首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同环境下的不同.ebextensions

不同环境下的不同.ebextensions
EN

Stack Overflow用户
提问于 2017-03-15 21:47:08
回答 1查看 1.4K关注 0票数 9

我有两个单独的环境来管理我的应用程序,一个主env,一个带有负载均衡器的webserver,一个二级env,一个运行crons的小型工作人员。

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

01amazon.config

代码语言:javascript
复制
Resources:
  # LB SG
  AWSEBLoadBalancerSecurityGroup:
    Type: "AWS::EC2::SecurityGroup"
    Properties:
....

当我通过eb部署worker-env部署到worker实例时,是否存在忽略此单个文件的方法?

如果文件未被忽略,则会导致错误,原因是工作人员没有负载均衡器。

EN

回答 1

Stack Overflow用户

发布于 2021-01-25 14:41:33

正如星空在上面的评论中所写的,一种方法是根据你的环境制作一个版本。下面是使用eb create的Makefile的摘录,并根据环境使用自定义$(ENV_TYPE).config文件。同样的参数在eb deploy中应该是可能的。

代码语言:javascript
复制
    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)"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42821299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档