ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 #따로 입력한 내용은 없습니다.

    이미&nbsp; 입력을 했다면 입력한 값이 나오게 됩니다. 전 이미 입력한 상태이며 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

    댓글

Designed by Tistory.