首页 > 解决方案 > 单个 Template.yml 多个 lambda 函数和代码构建以部署其他帐户

问题描述

我们有管道代码。它在哪里进行代码提交。代码构建并创建和部署变更集,并将其部署到其他 AWS 账户。这个代码库在 template.yaml 和 java 代码库中有一个 lambda 函数。在构建阶段,它会创建 3 个 jar 文件。如何打包这些文件以创建模板 yml 代码库。它在单个 lamdba 函数 template.yml 中运行良好 挑战就在这里,我们在 template.yml 中有 lambda 函数

如何添加 CodeUri:这应该类似于 s3://bucketname/packages-/pack1/

Transform: AWS::Serverless-2016-10-31
Description: Outputs the time

Resources:
 
  TimeFunction:
    Type: AWS::Serverless::Function
    Properties:
      Handler: firstsample/firstsample.handler   # firstsample.js file is in firstsample direcotory
      Role: !GetAtt BasicAWSLambdaRole.Arn
      Runtime: java11
      CodeUri: s3://test/packages/jar1/                   
  
  SecondSampleFunction:
    Type: AWS::Serverless::Function
    Properties:
      Handler: secondsample.handler                  # didn't have to include secondsample directory
      Role: !GetAtt BasicAWSLambdaRole.Arn
      Runtime: java11
      CodeUri: s3://test/packages/jar2/  

标签: amazon-web-servicesaws-lambdaamazon-cloudformationaws-sam-cli

解决方案


推荐阅读