我有两个单独的环境来管理我的应用程序,一个主env,一个带有负载均衡器的webserver,一个二级env,一个运行crons的小型工作人员。
我的.ebextensions包含许多实例和负载均衡器配置,例如:
01amazon.config
Resources:
# LB SG
AWSEBLoadBalancerSecurityGroup:
Type: "AWS::EC2::SecurityGroup"
Properties:
....当我通过eb部署worker-env部署到worker实例时,是否存在忽略此单个文件的方法?
如果文件未被忽略,则会导致错误,原因是工作人员没有负载均衡器。
发布于 2021-01-25 14:41:33
正如星空在上面的评论中所写的,一种方法是根据你的环境制作一个版本。下面是使用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)"https://stackoverflow.com/questions/42821299
复制相似问题