从AWS代码构建中创建公共s3工件

ran*_*ose 5 amazon-s3 amazon-web-services aws-codebuild

如何将工件作为aws code build公共部分上传到s3 默认情况下?我正在尝试构建自动化.目前建设成功; 但是,创建的工件不是公共的,因此我无法共享链接(作为邮件的一部分).默认情况下,服务器端加密设置为Using AWS KMS master key: aws/s3 (default).当尝试encryption keyadvanced settingsaws代码构建配置的部分删除时,它给出了一个错误.我打算运行一个aws lambda函数,该函数将在构建结束时发送带有工件链接的邮件,作为aws代码管道的一部分.

编辑: 我尝试添加以下作为权限,但它没有帮助:

{
  "Version":"2012-10-17",
  "Statement":[
   {
    "Sid":"AddPerm",
    "Effect":"Allow",
    "Principal": "*",
    "Action":["s3:GetObject"],
    "Resource":["arn:aws:s3:::examplebucket/*"]
   }
  ]
}
Run Code Online (Sandbox Code Playgroud)

这里提到的

从S3开始,如果我手动选择none加密,链接就可以下载了.但是,我需要一种编程方式来实现这一点,因为我正在尝试将整个过程自动化,这是构建自动化的一部分.到目前为止,我也无法实现这一目标boto3.

提前致谢!

ran*_*ose 1

好的!我在aws开发者论坛得到了如下回复:

感谢您提出此功能请求,我已将其传递给团队进行进一步审核。非常感谢您的反馈。

这意味着该功能现在可能不存在。

这是AWS 开发论坛的链接。无论如何,暂时有一个解决方法。您也可以在同一链接或此处查看更多详细信息。