웹사이트 검색

aws-cli를 사용하여 AWS EC2 인스턴스를 관리하는 방법


이 페이지에서

  1. 전제 조건
  2. 무엇을 할 것인가?\n
  3. aws cli를 확인하고 로컬 머신에서 aws 액세스 및 비밀 키를 내보냅니다.\n
  4. aws cli를 사용하여 EC2 인스턴스를 만듭니다.\n
  5. aws-cli를 사용하여 EC2 인스턴스에서 기본 작업을 수행합니다.\n
  6. 결론

aws-cli를 사용하여 명령줄에서 EC2 인스턴스를 관리할 수 있습니다. aws-cli를 사용하여 EC2 인스턴스를 생성, 시작, 중지, 재부팅, 종료, 수정하고 많은 작업을 수행할 수 있습니다. aws-cli를 사용하여 EC2 인스턴스를 관리하는 방법에 대해 자세히 알아보려면 여기를 클릭하세요.

이 기사에서는 EC2 인스턴스를 작동하는 몇 가지 명령을 보여 드리며 터미널에서 EC2 인스턴스를 관리하기 위해 aws-cli를 시작하는 데 지침이 될 수 있습니다. AWS의 EC2 서비스에 대해 이미 알고 있다고 가정합니다. AWS 콘솔에서 EC2 인스턴스를 생성하는 방법을 배우려면 여기를 클릭하십시오. EC2 인스턴스에 대해서는 자세히 다루지 않겠습니다.

전제 조건

  1. AWS 계정(계정이 없는 경우 생성).
  2. EC2 인스턴스에 대한 기본적인 이해(AWS 콘솔에서 EC2 인스턴스를 생성하는 방법을 알아보려면 여기를 클릭)\n
  3. IAM 사용자를 생성하는 AWS IAM 사용자).\n
  4. 로컬 시스템에 설치된 AWS CLI.
  5. 원하는 지역의 키 쌍.\n

우리는 무엇을 할 것인가?

  1. aws cli를 확인하고 로컬 머신에서 aws 액세스 및 비밀 키를 내보냅니다.\n
  2. aws cli를 사용하여 EC2 인스턴스를 만듭니다.\n
  3. aws-cli를 사용하여 EC2 인스턴스에서 기본 작업을 수행합니다.\n

aws cli를 확인하고 로컬 머신에서 aws 액세스 및 비밀 키를 내보냅니다.

컴퓨터에 있는 aws-cli의 버전을 확인하십시오. 없는 경우 여기에서 공식 문서를 참조하여 로컬 머신에 aws-cli를 설치하세요.

aws --version

다음 명령을 실행하면 터미널에서 AWS 계정에 대한 액세스를 구성하지 않았기 때문에 오류가 발생합니다.

aws sts get-caller-identity

터미널에서 AWS IAM 사용자 액세스 및 비밀 키 내보내기

export AWS_ACCESS_KEY_ID=<aws-user-access-key>
export AWS_SECRET_ACCESS_KEY=<aws-user-secret-key>

이번에는 다음 명령을 실행하여 신원을 확인할 수 있습니다.

aws sts get-caller-identity

aws cli를 사용하여 EC2 인스턴스를 만듭니다.

새 EC2 인스턴스를 생성하려면 다음 명령을 실행합니다.

aws ec2 run-instances --image-id ami-0a0d71ff90f62f72a --count 1 --instance-type t2.micro --key-name howtoforge-test --security-group-ids sg-7fa4d512 --subnet-id subnet-ae1a35c7 --region eu-west-3

위 명령에서 다음 옵션에 할당된 모든 값을 변경합니다.

  1. --image-id=AMI의 ID
  2. --count=인스턴스 수
  3. -instance-type = 생성할 EC2 인스턴스 유형\n
  4. --key-name=지정된 지역에 있는 기존 키의 이름
  5. --security-group-ids=지정된 지역에 있는 기존 보안 그룹의 ID
  6. --subnet-id=EC2 인스턴스가 생성될 서브넷의 ID
  7. --region=인스턴스가 생성될 지역입니다.

AWS EC2 콘솔로 이동하여 새 EC2 인스턴스가 생성되는 것을 볼 수 있습니다.

aws-cli를 사용하여 EC2 인스턴스에서 기본 작업을 수행합니다.

인스턴스를 수정하기 전에 먼저 중지해야 합니다.

중지할 인스턴스의 ID 가져오기

aws ec2 describe-instances --filters Name=instance-state-name,Values=running  --region eu-west-3 | grep InstanceId

중지하기 전에 인스턴스를 수정하려고 하면 작업이 허용되지 않습니다.

aws ec2 modify-instance-attribute --instance-id i-0f9a0305493735b13 --instance-type "{\"Value\": \"m1.small\"}" --region eu-west-3

인스턴스 ID와 리전을 지정하여 인스턴스를 중지할 수 있습니다.

aws ec2 stop-instances --instance-id i-0f9a0305493735b13 --region eu-west-3

인스턴스가 중지되고 있음을 콘솔에서 확인할 수 있습니다.

생성한 인스턴스의 인스턴스 유형을 변경/수정하려면 다음 명령을 실행합니다.

aws ec2 modify-instance-attribute --instance-id i-0f9a0305493735b13 --instance-type "{\"Value\": \"t2.small\"}" --region eu-west-3

이제 다음 명령을 실행하여 인스턴스를 시작할 수 있습니다.

aws ec2 start-instances --instance-id i-0f9a0305493735b13 --region eu-west-3

인스턴스 유형이 변경되었는지 여부는 EC2 콘솔에서 확인하십시오.

더 이상 필요하지 않은 리소스는 항상 삭제하는 것이 좋습니다.

인스턴스를 삭제하려면 인스턴스 ID를 유효한 ID로 바꾸어 다음 명령어를 실행합니다.

aws ec2 terminate-instances --instance-id i-0f9a0305493735b13 --region eu-west-3

콘솔로 이동하여 인스턴스가 종료되었는지 확인합니다.

결론

AWS 콘솔에서 EC2 인스턴스를 관리하는 것과 동일한 방식으로 터미널에서 EC2 인스턴스를 관리할 수 있습니다. 이 기사에서는 aws-cli 명령줄 유틸리티를 사용하여 터미널에서 EC2 인스턴스를 생성, 중지, 수정, 시작 및 종료하는 기본 명령을 살펴보았습니다. 이 가이드를 터미널에서 EC2 인스턴스 관리를 시작하기 위한 시작점으로 사용할 수 있습니다.