【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 마치 온 /
Reference
이 문제에 관하여(【AWS CloudFormation】EC2 사용자 데이터로 웹 서버 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/blackpeach7/items/6cc67e19add848811a2d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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 마치 온 /
Reference
이 문제에 관하여(【AWS CloudFormation】EC2 사용자 데이터로 웹 서버 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/blackpeach7/items/6cc67e19add848811a2d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)