환경 : AWS Linux
버전 : AWS CLI2
모든 IT 인프라가 클라우드로 통합되어가는 시대가 도래했습니다.
AWS는 월스트리 금융 전문가로 성공하고 있던 제프 베조스가
1994년 인터넷의 엄청난 성장에 관한 기사를 읽고 갑자기 떠오르게 된 아디이어라고 합니다.
처음에는 AWS가 아닌 온라인 시장, 즉 온라인 서점 기반으로 출발합니다.
그 후 계속 여러 서비스를 제공하고 통합된 전자 상거래 대표주자로 성장하게 됩니다.
그 후 웹을 기반으로 모듈화된 여러 서비스를 사용자들이 이용해서 사용할 수 있는 서비스를 출시합니다.
바로 Amazone Web Service
거창해 보이지만 엄청난 성공을 거두고 시장 점유율이 엄청나죠 ㅎㅎㅎ
거두 절미하고 저는 DevOps 관점인 서비스를 위한 네트워크 구조에 대해서 더 집중적으로 글을 이어나가려고 합니다.
아래 그림은 기본적인 aws VPC 구성입니다.
필요한 private vpc를 구성하고 아래에 subnet을 구성하여 좀 더 효율적으로 aws를 구성하여 요금도 줄일수가 있습니다.
워낙 AWS가 웹 기반으로 잘되어 있긴하지만 서버를 주로 사용하는 분이라면 CLI가 편하기도 합니다.
일단 백엔드 쪽으로 나중에 내가 서비스를 개발하고 싶다고 할 때 프론트를 통해 어떤 명령을 내려야 할지 알아야하기 때문에
습관하하여 익히면 언젠가 도움이 될겁니다.
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2.html
페이지 들어가시면 Linux 버전을 설치합니다.
아래 화면이 나오면 Linux에서 AWS CLI 버전 2 설치를 선택합니다.
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
버전이 확인되면 설치 마무리 된것입니다.
aws management console을 이용해서 만드는 방법은 웹으로 그냥 직관적으로 되어 있습니다.
저는 CLI를 통해서 생성하는 방법에 대해서 적어보겠습니다.
# export PATH=/usr/local/bin/:$PATH # source ~/.bash_profile # complete -C '/usr/local/bin/aws_completer' aws
# 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}'
Azure Terraform(feat. azure) (0) | 2024.11.08 |
---|---|
AKS Best Practice - Pod 보안 (0) | 2024.02.22 |
AWS Subnet 생성 및 라우팅 퍼블릭 설정 (0) | 2020.08.15 |
AWS EC2 ssh root 접속하기 (0) | 2019.12.04 |
댓글 영역