aws eb cli set Healthcheck utl - PullRequest
       4

aws eb cli set Healthcheck utl

0 голосов
/ 08 января 2020

Я развертываю приложение 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

1 Ответ

0 голосов
/ 13 января 2020

По какой-то причине вам не хватает нескольких настроек. Вот что, я думаю, могло бы помочь. Убедитесь, что вы указали свой SSL CERTIFICATE-ARN, в примере есть только заполнитель. Есть также автоматическое масштабирование, основанное на задержке, вы можете изменить это на то, что вы предпочитаете.

AWSEBAutoScalingGroup.aws:autoscaling:updatepolicy:rollingupdate:
    MinInstancesInService: '1'
    RollingUpdateType: Health
    MaxBatchSize: '1'
    RollingUpdateEnabled: true
AWSEBCloudwatchAlarmLow.aws:autoscaling:trigger:
    LowerThreshold: '0.8'
    MeasureName: Latency
    Unit: Seconds
AWSEBCloudwatchAlarmHigh.aws:autoscaling:trigger:
   UpperThreshold: '1.2'
AWSEBLoadBalancer.aws:elb:listener:443:
    SSLCertificateId: arn:aws:acm:<CERTIFICATE-ARN>
    ListenerProtocol: HTTPS
AWSEBLoadBalancer.aws:elb:policies:
    ConnectionDrainingEnabled: true
AWSEBAutoScalingGroup.aws:autoscaling:asg:
    MinSize: '1'
    MaxSize: '3'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...