默认情况下,如何将工件上传到 s3 作为aws code build
公共的一部分?我正在尝试构建自动化。目前构建成功;但是,创建的工件不是公开的,因此我无法共享链接(作为邮件的一部分)。默认情况下,服务器端加密设置为Using AWS KMS master key: aws/s3 (default).
当尝试encryption key
从advanced settings
aws 代码构建配置的部分中删除时,它给出了错误。我计划运行一个 aws lambda 函数,该函数将在构建结束时发送一封带有工件链接的邮件,作为 aws 代码管道的一部分。
编辑: 我尝试将以下内容添加为权限,但没有帮助:
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"AddPerm",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::examplebucket/*"]
}
]
}
正如这里提到的
如果我从 S3 手动选择none
加密,则链接确实可以下载。但是,我需要一种编程方式来执行此操作,因为我正在尝试将整个过程自动化作为构建自动化的一部分。到目前为止,我也无法通过它来实现这一目标boto3
。
提前致谢!