AWS Elastic Beanstalk запускается в VPC по умолчанию - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь запустить экземпляр Tomcat Beanstalk в моем VPC.Но по какой-то причине экземпляр не учитывает мой шаблон конфигурации.

Что я сделал:

  1. Создал VPC в отдельном скрипте и вручную запустил запрошенный экземпляр и подключился к нему через SSH

Проблема 1: Если по какой-то причине я использую формирование облака, сценарий (ниже) создает новый стек для Beanstalk

Проблема 2: При успешном запуске beanstalk создается в VPC по умолчанию или падает, если я удаляю defaultVPC.

Как я могу отладить это?Почему это происходит, поскольку я передаю в скрипт правильные параметры?

  SampleApplication:
    Type: 'AWS::ElasticBeanstalk::Application'
    Properties:
      ApplicationName: !Ref ApplicationName
      Description: OCAP's AWS Elastic Beanstalk Sample Application

  SampleApplicationVersion:
    Type: 'AWS::ElasticBeanstalk::ApplicationVersion'
    Properties:
      Description: Version 1.0
      ApplicationName: !Ref SampleApplication
      SourceBundle:
        S3Bucket: !Ref AppS3Bucket
        S3Key: !Ref AppS3Key

  SampleIdentityEnvironment:
    Type: 'AWS::ElasticBeanstalk::Environment'
    Properties:
      ApplicationName: !Ref SampleApplication
      EnvironmentName : OCAPSampleIdentityManager
      VersionLabel: !Ref SampleApplicationVersion
      SolutionStackName: !FindInMap [ StackMap, !Ref StackType, stackName ]
    DependsOn:
      - ConfigurationTemplate
      - SampleApplicationVersion

ConfigurationTemplate:

Type: AWS::ElasticBeanstalk::ConfigurationTemplate
Properties:
  ApplicationName: !Ref SampleApplication
  Description: 64bit Amazon Linux running Tomcat 7
  SolutionStackName: !FindInMap [ StackMap, !Ref StackType, stackName ]
  OptionSettings:

    - Namespace: aws:autoscaling:launchconfiguration
      OptionName: EC2KeyName
      Value: !Ref KeyName

    - Namespace: aws:ec2:vpc
      OptionName: VPCId
      Value : vpc-0123456789

    - Namespace: 'aws:ec2:vpc'
      OptionName: Subnets
      Value: subnet-0123456789, subnet-0123456789

    - Namespace: 'aws:ec2:vpc'
      OptionName: ELBSubnets
      Value: subnet-0123456789, subnet-0123456789

    - Namespace: 'aws:ec2:vpc'
      OptionName: AssociatePublicIpAddress
      Value: 'true'

1 Ответ

0 голосов
/ 07 июня 2018

Решенная проблема 2. Это необходимо определить в «SampleIdentityEnvironment:»

TemplateName: !Ref ConfigurationTemplate
...