【发布时间】:2022-01-04 18:34:55
【问题描述】:
我有这个问题: 我已经使用 CF 部署了一个使用 aws cloudformation package 命令构建的函数。第一次部署完美。但是当它尝试更新代码时,什么也没有发生。我就是这样做的:
- 保存对我的本地代码和 CF 的更改并运行 aws cloudformation package (aws cloudformation package --template-file mycf.yml --s3-bucket mybucket --output-template-file packaged-mycf.yml --profile我的个人资料)
- 我在打包的文件中看到 CodeUri 下的新路径在哪里(CodeUri:s3://mybucket/319bd03cb3cc8d50ceb80e52bf51c53c)
- 我部署更新(我在控制台中执行)我在更新下看到功能更新在哪里
- CF 事件表明功能更新已完成
- 我去代码,同样的旧代码没有任何改变
其他人有同样的经历吗? 我曾尝试重命名 CF 文件、脚本文件和打包的 CF 文件。但它仍然得到相同的结果。 这里有人知道我可以尝试什么吗?
CF 的未打包函数部分如下所示:
CRFunction:
Type: AWS::Serverless::Function
Properties:
Description: Convert IAM Policy into SCP
Handler: scpfunction.lambda_handler
Runtime: python3.9
Timeout: 30
MemorySize: 128
FunctionName: !Sub SCP-Function-${SCPName}
CodeUri: src/
Environment:
Variables:
SCPName: !Ref SCPName
Policy: !Ref IAMPolicyToConvertToSCP
OUs: !Ref OUs
Description: !Ref Description
Policies:
Statement:
- Effect: Allow
Action:
- organizations:CreatePolicy
- organizations:AttachPolicy
- organizations:List*
- iam:get*
Resource: '*'
【问题讨论】:
标签: amazon-web-services amazon-cloudformation aws-cli