gpt4 book ai didi

amazon-web-services - 使用 CodePipeline 从多个来源进行部署

转载 作者:行者123 更新时间:2023-12-04 08:08:42 24 4
gpt4 key购买 nike

我正在尝试在 AWS 上建立一个项目。我正在使用 CodePipeline 将我的代码部署到 Elastic Beanstalk,并且源代码来自 git 存储库。这工作正常。

该项目有一些我不想包含在 git 存储库中的配置文件(密码和设置等)。由于它们不在 git 存储库中,因此它们不是由 CodePipeline 部署的。

如何在 CodePipeline 中包含配置文件而不将它们包含在 git 存储库中?

想法:我尝试在 CodePipeline 中添加一个额外的 S3 源,其中包含配置文件。然后我不得不添加一个额外的部署操作来部署新的 S3 源。但随后这两个部署过程相互冲突,只有其中一个成功。如果我重试失败的那个,成功的那个部署的任何东西都会被再次删除。似乎不可能将两个输入工件(源)添加到单个部署操作中。

最佳答案

可以使用 .ebextensions 从 S3 存储桶或其他存储桶复制文件
部署期间的源。亚马逊在他们的 documentation 中很好地描述了它。

下面是一个例子:

Resources:
AWSEBAutoScalingGroup:
Metadata:
AWS::CloudFormation::Authentication:
S3Auth:
type: "s3"
buckets: ["elasticbeanstalk-us-west-2-123456789012"]
roleName:
"Fn::GetOptionSetting":
Namespace: "aws:autoscaling:launchconfiguration"
OptionName: "IamInstanceProfile"
DefaultValue: "aws-elasticbeanstalk-ec2-role"

files:
"/tmp/data.json" :
mode: "000755"
owner: root
group: root
authentication: "S3Auth"
source: https://s3-us-west-2.amazonaws.com/elasticbeanstalk-us-west-2-123456789012/data.json

关于amazon-web-services - 使用 CodePipeline 从多个来源进行部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45077139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com