Я развертываю приложение Django
с python 3.6
до AWS Elastic Beanstalk
. Кто-нибудь знает, как установить URL-адрес Healthcheck при создании или восстановлении среды elastic beanstalk
? Я попытался сохранить конфигурацию, но не сохранил свой пользовательский URL, поэтому я скачал его с помощью eb config get, добавил его в конфигурацию вручную (с которым я столкнулся на странице aws
)
aws:elasticbeanstalk:application:
Application Healthcheck URL: /accounts/login/
и сделал конфиг eb поставил. Затем я создал среду, используя eb create --cfg good_cfg
, но это не восстановило URL. Я также установил его через веб-интерфейс, завершил работу среды и затем восстановил среду с помощью eb restore env_id, но для URL-адреса Healthcheck по умолчанию задано значение /.
Вот мой полный файл 2020-01-12-test.cfg.yml.
EnvironmentConfigurationMetadata:
DateCreated: '1578859126000'
DateModified: '1578859126000'
Platform:
PlatformArn: arn:aws:elasticbeanstalk:us-east-2::platform/Python 3.6 running on 64bit Amazon Linux/2.9.4
OptionSettings:
aws:elasticbeanstalk:command:
BatchSize: '30'
BatchSizeType: Percentage
aws:elb:policies:
ConnectionDrainingEnabled: true
aws:elb:loadbalancer:
CrossZone: true
aws:elasticbeanstalk:environment:
ServiceRole: arn:aws:iam::598520317272:role/aws-elasticbeanstalk-service-role
LoadBalancerType: application
aws:elasticbeanstalk:application:
Application Healthcheck URL: /accounts/login/
aws:elasticbeanstalk:healthreporting:system:
SystemType: enhanced
aws:elbv2:listener:443:
ListenerEnabled: true
SSLPolicy: ELBSecurityPolicy-2016-08
SSLCertificateArns: arn:aws:acm:us-east-2:598520317272:certificate/4f82f8a4-cc06-48de-a96a-31bb6767f847
DefaultProcess: default
Protocol: HTTPS
Rules: ''
aws:autoscaling:launchconfiguration:
IamInstanceProfile: aws-elasticbeanstalk-ec2-role
EC2KeyName: aws-eb-coincounter
aws:autoscaling:updatepolicy:rollingupdate:
RollingUpdateType: Health
RollingUpdateEnabled: true
EnvironmentTier:
Type: Standard
Name: WebServer
AWSConfigurationTemplateVersion: 1.1.0.0