【AWS CloudFormation】EC2 사용자 데이터로 웹 서버 설치

3502 단어 EC2CloudFormationAWS

소개



EC2 구축 작업을 절약하기 위해 CloudFormation에서 EC2 사용자 데이터(EC2 시작 시 실행되는 쉘 스크립트)를 사용하여 웹 서버를 설치하는 방법을 배웠다. 그 방법을 비망록으로 남기고 싶다.

절차



CloudFormation> 스택> 스택 생성에서 1 단계에서는 다음과 같이 설정합니다.
yaml 템플릿은 다음을 지정합니다.
설정이 끝나면, 다음으로 진행한다.



템플릿↓
ImageId: ami-〇〇에 대해서는, 〇〇의 부분을 EC2로 AMI ID에 있는 것에 고쳐 입력한다.

---
Parameters:
  SSHKey:
    Type: AWS::EC2::KeyPair::KeyName
    Description: Name of an existing EC2 key pair for SSH access to the EC2 instance

Resources:
  MyInstance:
    Type: AWS::EC2::Instance
    Properties:
      AvailabilityZone: ap-northeast-1a
      ImageId: ami-〇〇
      InstanceType: t2.micro
      KeyName: !Ref SSHKey
      SecurityGroups:
        - !Ref SSHSecurityGroup
      # ユーザーデータからWebサーバーをインストールする
      UserData: 
        Fn::Base64: |
          #!/bin/bash -xe
          yum update -y
          yum install -y httpd
          systemctl start httpd
          systemctl enable httpd
          echo "Hello World from user data" > /var/www/html/index.html

  # EC2セキュリティグループ
  SSHSecurityGroup:
    Type: AWS::EC2::SecurityGroup
    Properties:
      GroupDescription: SSH and HTTP
      SecurityGroupIngress:
      - CidrIp: 0.0.0.0/0
        FromPort: 22
        IpProtocol: tcp
        ToPort: 22
      - CidrIp: 0.0.0.0/0
        FromPort: 80
        IpProtocol: tcp
        ToPort: 80

2 단계에서 스택의 이름과 SSHKey를 지정합니다. 이번에는 「user-data-example」이라고 했다. SSHKey에서는 이미 작성된 SSHKey를 적절히 지정한다.
다음으로 진행한다.


스텝 3에서는 특별히 아무것도 입력하지 않고, 디폴트인 채로 다음으로 진행한다.


4 단계에서 내용에 오류가 없음을 확인하고 스택 만들기를 누릅니다.


해당 스택이 올바르게 작성되었는지, 상태로 확인한다.

EC2> 인스턴스로 이동하여 생성된 인스턴스의 세부 정보를 확인합니다.
문제가 없으면 퍼블릭 IPv4 주소를 URL에 입력하면, 「Hello World from user data」가 화면에 표시된다.


참고
Ultimate AWS Certified SysOps Administrator Associate 2020
htps : //에서 v.ぁsss d. jp / archi c ぇ s / usin g ゔ ぁ 리아 b ぇ s ー ー ー c2 ー うせ r data ー ー ー c ぉ d ぉ r 마치 온 /

좋은 웹페이지 즐겨찾기