如何构建、打包和部署 python 的 AWS SAM lambda 函数从 azure Devops CI/CD 管道到 AWS
how to build, package and deploy AWS SAM lambda function of python from azure Devops CI/CD pipeline to AWS
我使用 aws sam lambda 函数 (hello_world) 模板创建了一个项目。我可以使用 sam 命令在本地构建、调用和从本地部署。现在,代码在 Azure 存储库中。我使用“python package”来进行管道和部署,但我不知道如何构建、打包和部署 sam cmd 的脚本?我搜索了 google 但没有找到好的资源或视频。
请给我一些好的资源,视频等
以下脚本完美运行。它可能会对某人有所帮助。
- task: AWSShellScript@1
displayName: 'Build'
inputs:
awsCredentials: AwsServiceConnection
regionName: $(Region)
scriptType: 'inline'
inlineScript: |
sam build --debug \
--template-file template.yaml
- task: AWSShellScript@1
displayName: 'Package'
inputs:
awsCredentials: AwsServiceConnection
regionName: $(Region)
scriptType: 'inline'
inlineScript: |
sam package --resolve-s3 (or it can be a bucket name. --s3-bucket <bucketname>) --output-template-file packaged.yaml
- task: AWSShellScript@1
displayName: 'Deploy Infrastructure'
inputs:
awsCredentials: AwsServiceConnection
regionName: $(Region)
scriptType: "inline"
inlineScript: |
sam deploy \
--template-file packaged.yaml \
--no-confirm-changeset \
--no-fail-on-empty-changeset \
--capabilities CAPABILITY_IAM \
--stack-name test-dev-stack \
--resolve-s3 \ ( or it can be a bucket name. --s3-bucket <bucketname>)
--s3-prefix test-dev-stack
我使用 aws sam lambda 函数 (hello_world) 模板创建了一个项目。我可以使用 sam 命令在本地构建、调用和从本地部署。现在,代码在 Azure 存储库中。我使用“python package”来进行管道和部署,但我不知道如何构建、打包和部署 sam cmd 的脚本?我搜索了 google 但没有找到好的资源或视频。
请给我一些好的资源,视频等
以下脚本完美运行。它可能会对某人有所帮助。
- task: AWSShellScript@1
displayName: 'Build'
inputs:
awsCredentials: AwsServiceConnection
regionName: $(Region)
scriptType: 'inline'
inlineScript: |
sam build --debug \
--template-file template.yaml
- task: AWSShellScript@1
displayName: 'Package'
inputs:
awsCredentials: AwsServiceConnection
regionName: $(Region)
scriptType: 'inline'
inlineScript: |
sam package --resolve-s3 (or it can be a bucket name. --s3-bucket <bucketname>) --output-template-file packaged.yaml
- task: AWSShellScript@1
displayName: 'Deploy Infrastructure'
inputs:
awsCredentials: AwsServiceConnection
regionName: $(Region)
scriptType: "inline"
inlineScript: |
sam deploy \
--template-file packaged.yaml \
--no-confirm-changeset \
--no-fail-on-empty-changeset \
--capabilities CAPABILITY_IAM \
--stack-name test-dev-stack \
--resolve-s3 \ ( or it can be a bucket name. --s3-bucket <bucketname>)
--s3-prefix test-dev-stack