Iva*_*tic 6 amazon-ec2 amazon-elastic-beanstalk
我有两个独立的环境来管理我的应用程序,一个主env,一个带有负载均衡器的web服务器,一个辅助env,一个运行crons的小型层工作者.
我的.ebextensions包含很多实例和负载均衡器配置,例如:
01 amazon.config
Resources:
# LB SG
AWSEBLoadBalancerSecurityGroup:
Type: "AWS::EC2::SecurityGroup"
Properties:
....
Run Code Online (Sandbox Code Playgroud)
当我通过eb deploy worker-env部署到我的worker实例时,有没有办法忽略这个单个文件
如果文件未被忽略,则由于工作人员没有负载均衡器而导致错误.
正如astroanu在上面的评论中所写的那样,一种方法是根据您的环境制作一个版本。以下是我的 Makefile 的摘录,eb create根据环境使用 custom-$(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)"
Run Code Online (Sandbox Code Playgroud)