J'utilise CodeCommit comme référentiel pour mon code, car CodeCommit vous permet de déployer votre code pour des comptes croisés dans un autre environnement. J'ai configuré une fonction lambda dans mon environnement QA dans le template.yaml en utilisant AWS SAM.
Où dois-je définir les variables d'environnement dans le pipeline de code pour que la fonction lambda puisse être déployée dans l'environnement Prod d'un autre compte ?
Comment puis-je définir les variables de façon à ce que lorsque la fonction lambda de staging est fusionnée sur l'environnement prod, elle prenne les variables de l'environnement prod ?
En effet, cela n'aurait aucun sens d'avoir les variables de l'environnement staging définies dans l'environnement prod lorsque le code est fusionné.
Les variables d'environnement seraient-elles définies dans le code-build ?
AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'
Description: CD Demo Lambda
Resources:
CDDemoLambda:
Type: 'AWS::Serverless::Function'
Properties:
Handler: lambda_function.lambda_handler
Runtime: python3.6
CodeUri: ./LambdaCode
FunctionName: ApigatewayLambda
AutoPublishAlias: ApiLambda
Description: 'Lambda function validation'
MemorySize: 128
Timeout: 30
Events:
ApiEvent:
Type: Api
Properties:
Path: /getazs
Method: get
Environment:
Variables:
CONFIG_BUCKET: staging-bucket-name
CONFIG_KEY: source-data-key-path