gpt4 book ai didi

amazon-ec2 - 不同的 .ebextensions 取决于环境

转载 作者:行者123 更新时间:2023-12-03 17:35:36 29 4
gpt4 key购买 nike

我有 2 个独立的环境来管理我的应用程序,一个主环境,一个带有负载平衡器的网络服务器,以及一个辅助环境,一个运行 cron 的小层 worker 。

我的 .ebextensions 包含很多实例和负载均衡器配置,例如:

01amazon.config

Resources:
# LB SG
AWSEBLoadBalancerSecurityGroup:
Type: "AWS::EC2::SecurityGroup"
Properties:
....

当我通过 eb deploy worker-env 部署到我的工作实例时,有什么方法可以忽略这个文件

如果该文件未被忽略,则会由于工作人员没有负载均衡器而导致错误。

最佳答案

正如 astroanu 在上面的评论中所写的那样,一种方法是根据您的环境制作一个版本。以下是使用 eb create 从我的 Makefile 中提取的内容根据环境使用自定义-$(ENV_TYPE).config 文件。使用 eb deploy 应该可以使用相同类型的参数.

    git archive -v -o $(ZIP) --format=zip HEAD
zip $(ZIP) .ebextensions/custom-$(ENV_TYPE).config
aws s3 cp "$(ZIP)" "s3://$(BUCKET)/$(APP_NAME)/$(VERSION).zip"
aws elasticbeanstalk create-application-version --application-name "$(APP_NAME)" --version-label "$(VERSION)" --description '$(DESCRIPTION)' --source-bundle "S3Bucket=$(BUCKET),S3Key=$(APP_NAME)/$(VERSION).zip"
eb create --process --version "$(VERSION)" --branch_default --instance-types "$(INSTANCE_TYPES)" --cname "$(CNAME)"

关于amazon-ec2 - 不同的 .ebextensions 取决于环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42821299/

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