상세 컨텐츠

본문 제목

AWS CLI 설치 및 VPC/Subnet 생성

Ops/Cloud

by 크리두 2020. 8. 15. 11:16

본문

반응형

환경 : AWS Linux

버전 : AWS CLI2

 

모든 IT 인프라가 클라우드로 통합되어가는 시대가 도래했습니다.

AWS는 월스트리 금융 전문가로 성공하고 있던 제프 베조스가

1994년 인터넷의 엄청난 성장에 관한 기사를 읽고 갑자기 떠오르게 된 아디이어라고 합니다.

 

처음에는 AWS가 아닌 온라인 시장, 즉 온라인 서점 기반으로 출발합니다.

그 후 계속 여러 서비스를 제공하고 통합된 전자 상거래 대표주자로 성장하게 됩니다.

그 후 웹을 기반으로 모듈화된 여러 서비스를 사용자들이 이용해서 사용할 수 있는 서비스를 출시합니다.

바로 Amazone Web Service

거창해 보이지만 엄청난 성공을 거두고 시장 점유율이 엄청나죠 ㅎㅎㅎ

거두 절미하고 저는 DevOps 관점인 서비스를 위한 네트워크 구조에 대해서 더 집중적으로 글을 이어나가려고 합니다.

 

아래 그림은 기본적인 aws VPC 구성입니다.

 

 

필요한 private vpc를 구성하고 아래에 subnet을 구성하여 좀 더 효율적으로 aws를 구성하여 요금도 줄일수가 있습니다.

 

워낙 AWS가 웹 기반으로 잘되어 있긴하지만 서버를 주로 사용하는 분이라면 CLI가 편하기도 합니다.

일단 백엔드 쪽으로 나중에 내가 서비스를 개발하고 싶다고 할 때 프론트를 통해 어떤 명령을 내려야 할지 알아야하기 때문에

습관하하여 익히면 언젠가 도움이 될겁니다.

 

설치 방법 URL

https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2.html

AWS CLI 버전 2 설치 - AWS Command Line Interface

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

페이지 들어가시면 Linux 버전을 설치합니다.

아래 화면이 나오면 Linux에서 AWS CLI 버전 2 설치를 선택합니다.

 

 

 

<설치 CLI>

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

설치 시 root 권한으로 설치를 해야 정상적으로 설치됩니다.

 

  • -i  -b 파라미터에 입력하는 경로의 볼륨 이름이나 디렉터리 이름에 공백이나 기타 공백 문자가 없어야 합니다. 공백이 있으면 설치가 실패합니다.

  • --install-dir 또는 -i – 이 옵션은 모든 파일을 복사할 디렉터리를 지정합니다.

    기본 값은 /usr/local/aws-cli입니다.

  • --bin-dir 또는 -b – 이 옵션은 설치 디렉터리의 기본 aws 프로그램이 지정된 경로의 aws 파일에 symlink되도록 지정합니다. 지정된 디렉터리에 대한 쓰기 권한이 있어야 합니다. 이미 경로에 있는 디렉터리에 대한 symlink를 만들면 설치 디렉터리를 사용자의 $PATH 변수에 추가할 필요가 없습니다.

    기본 값은 /usr/local/bin입니다.

<설치 확인>

aws --version

버전이 확인되면 설치 마무리 된것입니다.

 

VPC 생성

aws management console을 이용해서 만드는 방법은 웹으로 그냥 직관적으로 되어 있습니다.

저는 CLI를 통해서 생성하는 방법에 대해서 적어보겠습니다.

 

  • AWS CLI 자동완성
# export PATH=/usr/local/bin/:$PATH
# source ~/.bash_profile
# complete -C '/usr/local/bin/aws_completer' aws

 

  • VPC와 서브넷 생성
# aws ec2 create-vpc --cidr-block 10.0.0.0/16 --output table
# aws ec2 describe-vpcs
# MY_VPC=vpc-07704a6d272726767
# aws ec2 create-subnet --vpc-id $MY_VPC --cidr-block 10.0.0.0/20 --availability-zone ap-northeast-2a --output table
# aws ec2 describe-vpc
# aws ec2 describe-vpcs 
# aws ec2 create-subnet --vpc-id $MY_VPC --cidr-block 10.0.16.0/20 --availability-zone ap-northeast-2b
# aws ec2 create-subnet --vpc-id $MY_VPC --cidr-block 10.0.32.0/20 --availability-zone ap-northeast-2c
# aws ec2 describe-subnets --filters "Name=vpc-id,Values=$MY_VPC" --query 'Subnets[*].{AZ:AvailabilityZone,CIDR:CidrBlock}'

 

반응형

'Ops > Cloud' 카테고리의 다른 글

AKS Best Practice - Pod 보안  (0) 2024.02.22
AWS Subnet 생성 및 라우팅 퍼블릭 설정  (0) 2020.08.15
AWS EC2 ssh root 접속하기  (0) 2019.12.04

관련글 더보기

댓글 영역