-
aws - CLI를 이용한 EC2(Ubuntu) 생성Cloud/aws 2022. 6. 16. 00:18
aws 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 액세스 키 생성
저는 이미 생성을 했지만 생성하면 .csv 파일을 다운로드할 수 있습니다. 다운로드 해줍니다. 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을 캘리포니아로 사용중입니다. 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
복사해서 Home에 저장 내용을 확인합니다. 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를 복사해서 입력해줍니다. 대소문자를 구분하며 마지막의 = 다음은 인스턴스명을 의미합니다.
resources는 인스턴스 생성 후 InstanceID를 복사해서 입력해줍니다. 대소문자를 구분하며 마지막의 = 다음은 인스턴스명을 의미합니다. 이름이 변경된 것을 확인할 수 있습니다.
Local Ubuntu에서 AWS CLI로 만든 Ubuntu 웹서버에 접속하기
Local Ubuntu 에서 AWS CLI로 만든 Ubuntu 웹서버에 접속액세스 키 파일을 root에 복사해줍니다. 3번, 프라이빗 키를 복사합니다. sudo chmod 400 hsh.pem ssh -i "hsh.pem" ubuntu@ec2-54-193-129-162.us-west-1.compute.amazonaws.com
aws 접속 완료 '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