-
aws - CLI를 이용한 EC2(Ubuntu) 생성Cloud/aws 2022. 6. 16. 00:18
CLI 설치
sudo -i wget https;//awscli.amazonaws.com/awscli-exe-linux-x86_64.zip apt update apt install unzip unzip aws<Tab> #<Tab>-Tab키를 누르면 unzip할 파일명 자동완성 cd aws ./install aws --version #설치 버전 확인
aws 액세스 키 생성
aws configure AWS Access Key ID #.csv파일에 있는 내용 입력 AWS Secret Access Key #.csv파일에 있는 내용 입력 Default region name #현재 사용중인 VPC Region 입력 ex) 캘리포니아 us-west-1 Default output format #따로 입력한 내용은 없습니다.
Region Name List
AWS CLI를 이용해서 EC2(Ubuntu) 생성 및 Shell script까지 실행하기
- 사용하는 컴퓨터에서 텍스트 파일을 만들어 우분투에 복사합니다. 내용은 아래와 같습니다.
#!/bin/bash sudo apt update sudo apt install apache2 php php-mysql php-common php-json php-xml php-fpm php-gd php-curl git -y cd /var/www/html git clone https://github.com/gnuboard/gnuboard5 cd gnuboard5 mkdir data sudo chmod 707 data sudo service apache2 restart
aws ec2 run-instances \ --image-id ami-0dc5e9ff792ec08e3 \ #AMI이미지 ID (Ubuntu LTS 20.04의 AMI 번호) --count 1 \ #생성 인스턴스의 개수 --instance-type t2.micro \ #인스턴스 유형 --key-name hsh \ #키페어 이름(확장자 입력X) --security-group-ids sg-02b1d53c157ffb6b6 \ #보안그룹 --subnet-id subnet-058f24caf03d7fcf9 \ #Subnet ID (VPC->서브넷) --user-data file:/home/sh_ubuntu_gnuboard.txt #설치 후 실행할 명령어 모음 (Shell Script)
aws ec2 create-tags --resources i-079125c8c81ca2027 --tags Key=Name,Value=today_cli #대소문자 구분
resources는 인스턴스 생성 후 InstanceID를 복사해서 입력해줍니다. 대소문자를 구분하며 마지막의 = 다음은 인스턴스명을 의미합니다.
Local Ubuntu에서 AWS CLI로 만든 Ubuntu 웹서버에 접속하기
sudo chmod 400 hsh.pem ssh -i "hsh.pem" ubuntu@ec2-54-193-129-162.us-west-1.compute.amazonaws.com
'Cloud > aws' 카테고리의 다른 글
aws - IAM (0) 2022.06.17 aws - Auto Scaling, Load Balancer - 오토 스케일링, 로드 밸런서 (0) 2022.06.17 aws - Amazon Luinux, Windows, RDS (0) 2022.06.14 aws - EC2, VPC, 2-Tier, 3-Tier Architecture (0) 2022.06.13 Cloud, aws - S3 (0) 2022.06.09