0

AWS クラウドの形成に問題があります。RHEL を使用する RDS とルート 53 およびマスター ユーザーを使用する mariadb をインストールおよび構成する cloudformation を作成する必要があります。最初に基本的な config.yaml から始めましたが、vpc でエラーが発生しています。

このユーザーのデフォルト VPC はありません (サービス: AmazonEC2; ステータス コード: 400; エラー コード: VPCIdNotSpecified; リクエスト ID: 407bd74c-9b85-4cce-b5a7-b816fe7aea15)

私のconfig.yamlはこれです

Resources:
   Ec2Instance1:
      Type: 'AWS::EC2::Instance'
      Properties:
           SecurityGroups:
               - !Ref InstanceSecurityGroup
           KeyName: adivir
           ImageId: ami-07dfba995513840b5
           AvailabilityZone: eu-central-1
           InstanceType: t2.micro
           UserData:
              Fn::Base64: !Sub |
               #!/bin/bash -xe
               yum install -y httpd
               yum install -y git
               yum install -y php php-mysql
               git clone https://github.com/demoglot/php.git /var/www/html
               systemctl restart httpd
               systemctl enable httpd
   Ec2Instance2:
      Type: 'AWS::EC2::Instance'
      Properties:
           SecurityGroups:
               - !Ref InstanceSecurityGroup
           KeyName: adivir
           ImageId: ami-07dfba995513840b5
           AvailabilityZone: eu-central-1
           InstanceType: t2.micro
           UserData:
             Fn::Base64: !Sub |
               #!/bin/bash -xe
               yum install -y httpd
               yum install git -y
               git clone https://github.com/demoglot/php.git /var/www/html
               systemctl restart httpd
               systemctl enable httpd
   InstanceSecurityGroup:
    Type: 'AWS::EC2::SecurityGroup'
    Properties:
      GroupDescription: Enable SSH access
      SecurityGroupIngress:
        - IpProtocol: tcp
          FromPort: '2256'
          ToPort: '2256'
          CidrIp: 0.0.0.0/0

        - IpProtocol: tcp
          FromPort: '80'
          ToPort: '80'
          CidrIp: 0.0.0.0/0
   ElasticLoadBalancer:
    Type: 'AWS::ElasticLoadBalancing::LoadBalancer'
    Properties:
        AvailabilityZones:
             - eu-central-1
             - eu-central-1b
        Listeners:
            - InstancePort: '80'
              LoadBalancerPort: '80'
              Protocol: HTTP
        HealthCheck:
              Target: 'HTTP:80/'
              HealthyThreshold: '3'
              UnhealthyThreshold: '5'
              Interval: '30'
              Timeout: '5'
        Instances :
           - !Ref Ec2Instance1
           - !Ref Ec2Instance2
   DBSECURITYGROUP:
    Type: 'AWS::RDS::DBSecurityGroup'
    Properties:
          GroupDescription: Security Group for RDS private access
          DBSecurityGroupIngress:
            - CIDRIP: 0.0.0.0/0
   MyDB:
    Type: 'AWS::RDS::DBInstance'
    Properties:
        DBName: kk
        AllocatedStorage: '20'
        DBInstanceClass: db.t2.micro
        Engine: MariaDB
        EngineVersion: '10.1.31'
        MasterUsername: admin
        MasterUserPassword: admin123
        DBSecurityGroups:
            - !Ref DBSECURITYGROUP
        Tags:
           - Key: name
             Value: kk
    DeletionPolicy: Snapshot

vpc エラーを解決し、RDS を正常に作成するために必要なことと、ルート 53 の作成を yaml ファイルに追加する方法と場所を教えてください。また、データベースは、他のインスタンスにある Java アプリに接続する必要があります。彼がデータベースに接続するために、アプリを作成している人と何を共有する必要がありますか? また、クラウド フォーメーションを順番に実行し、スタックを作成してから終了するシェル スクリプトを 1 つ用意して、各チーム メンバーが自分のクラウド フォーメーションを実行する必要がないようにすることは可能ですか? ありがとうございました

4

1 に答える 1