我试图在Python中使用他们的CloudFormation中的亚马逊的内在函数,但我很难让它发挥作用。
我正在CDK中创建一个Lambda,并添加一个策略声明。在此策略声明中,我授予Lambda对S3操作的访问权限,该权限也是在上面的CDK中创建的,S3桶也是在CDK中创建的。只希望将此lambda权限授予S3桶资源(而不是使用resources="*"或其他什么的)。我意识到在桶的ARN创建之前我就需要它--所以我问了一位同事,他说要使用内在函数(他做CloudFormation,但没有使用CDK)。
这就是我陷入困境的地方--我不知道如何使用本征函数来获取bucket A
我在AWS中遇到了一些CDK管道/ CodePipeline的问题。当我运行管道(git )时,资产部分总是运行,即使我不更改它正在构建的文件,而且每次管道执行都会创建一个包含管道资产的S3桶,因此我们有很多s3桶。这种行为虽然有些古怪,但需要很长时间才能运行,而且看上去不太正确。这是否可以预料到的,如果不是,问题可能是什么?
更新我们有时会在构建日志中看到下面的错误消息,这可能是相关的,但它不会导致失败:
Failed to store notices in the cache: Error: ENOENT: no such file or directory, open '/roo
我正试图通过CDK创建一个CloudFormation堆栈。我正在创建一个S3桶,并侦听它对SNS的创建通知。
但是我的CloudfFormation堆栈出错了:
对于创建或更新AWS Lambda函数,不再支持nodejs10.x的运行时参数。建议您在创建或更新函数时使用新的运行时(nodejs14.x)。
BucketNotificationsHandlerXXXXXXX
Resource handler returned message: "The runtime parameter of nodejs10.x is no longer supported for creati