6

默认情况下,如何将工件上传到 s3 作为aws code build公共的一部分?我正在尝试构建自动化。目前构建成功;但是,创建的工件不是公开的,因此我无法共享链接(作为邮件的一部分)。默认情况下,服务器端加密设置为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/*"]
   }
  ]
}

正如这里提到的

如果我从 S3 手动选择none加密,则链接确实可以下载。但是,我需要一种编程方式来执行此操作,因为我正在尝试将整个过程自动化作为构建自动化的一部分。到目前为止,我也无法通过它来实现这一目标boto3

提前致谢!

4

1 回答 1

1

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

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

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

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

于 2017-06-01T04:04:55.580 回答