AWS EC2 예약 ID 란 무엇이며 정확히 무엇을 나타 냅니까?


13

EC2 볼륨의 스냅 샷을 생성하는 스크립트를 만들었습니다. 스크립트는 어떤 인스턴스가 실행 중인지, 어떤 볼륨이 해당 인스턴스에 연결되어 있는지 확인한 다음 나머지는 무시하고 해당 볼륨에 대한 스냅 샷을 만듭니다.

를 사용하면 describe-instances인스턴스 ID가 아닌 예약 ID를 얻습니다. 이것은 혼란 스럽지만 그대로입니다. 인스턴스가 시작되면 해당 인스턴스에 대한 예약이 작성됩니다.

나는 여전히 예약 개념에 대해 혼란스러워합니다.

참고 사항 : 예약 인스턴스가 무엇인지 알고 있는데 여기에서 설명하는 것과 다릅니다. "예약 된 인스턴스"는 1 년 또는 2 년 또는 3 년 동안 인스턴스를 임대하고 이에 대한 가격 인하를 의미합니다. 따라서 1 년 동안 t2.medium을 예약하고 사용하지 않으면 여전히 지불하지만 사용하면 평소보다 저렴합니다.

이제 "예약 ID"로 돌아갑니다. AWS FAQ는 다음과 같이 말합니다.

EC2에서 시작한 모든 인스턴스에는 예약 ID가 있습니다. 예약 ID는 인스턴스 시작 요청과 일대일 관계가 있지만 동일한 시작 요청을 사용하여 여러 인스턴스를 시작하는 경우 둘 이상의 인스턴스와 연관 될 수 있습니다.

그런 다음이 SE 질문이 있습니다 : Amazon EC2에서 '예약'의 목적은 무엇입니까

예약 ID가 정확히 무엇을 나타내는 지 여전히 명확하지 않습니다.

한 번에 하나의 인스턴스를 시작하면 각 인스턴스마다 고유 한 예약 ID가 있습니다.

  • 단일 예약 ID를 여러 인스턴스에 언제 또는 어떻게 연결할 수 있습니까?
  • 여러 관련없는 인스턴스에 연결할 수 있습니까? 웹 서버와 데이터베이스 서버가 있다고 가정 해보십시오. 하나의 예약 ID로 시작할 수 있습니까?
  • 또는로드 밸런싱 목적과 같이 예약 ID를 여러 번 시작한 하나의 인스턴스에만 연결할 수 있습니다.

이 상황에서 모든 인스턴스에는 고유 한 예약 ID가 있지만을 사용하여 실행중인 스크립트의 경우 어떤 상황에서 변경 될 수 있는지 알고 싶습니다 describe-instances.

답변:


15

ResearvationId예약 인스턴스와는 아무 상관이있다. EC2 인스턴스 시작 요청을 나타내는 고유 한 값입니다. 시작 요청은 cli, AutoScaling 또는 AWS Management Console에서 올 수 있습니다.

각 요청 aws ec2 run-instances은 0 개 이상의 인스턴스 예약을 반환합니다. 일반적으로 성공하면 하나이지만 문서에서 "제로 이상"(1)이라고 말하면 단일 시작 요청이 여러 예약으로 나 may 수 있습니다.

일반적으로 한 번에 시작된 인스턴스는 동일 ReservationId하지만 빠르지 않은 규칙은 아닙니다. 그러나 2 개의 다른 시간에 2 개의 인스턴스를 시작하면 다른 ReservationId값을 얻게 될 것입니다 .

예를 들어 aws ec2 run-instances명령의 일부로 동시에 시작할 최소 및 최대 인스턴스 수를 표시 할 수 있습니다. 여러 번이 값은 min = max = 1이지만 1 <= min <= max 인 한 더 많거나 다를 수 있습니다. AWS Management Console에서 새 인스턴스를 시작할 때 실행할 인스턴스 수를 지정할 수도 있습니다. "3 단계 : 인스턴스 세부 정보 구성"페이지에서 확인할 수 있습니다.

를 실행하면 aws ec2 describe-instances결과 ReservationId가 시작된 방식 에 따라 값 별로 그룹화됩니다 .

일반적으로 인스턴스의 ReservationId어느 시점 AmiLaunchIndex에서 동시에 시작되었는지 예약 (0, 1, 2 등)의 인스턴스와 인스턴스가 다른지 여부를 알고 싶지 않으면 값 에 대해 걱정할 필요가 없습니다 . ).

참고 문헌 :


3

예약 ID를 거래 ID로 고려하십시오. 예를 들어 한 번에 5 장의 티켓을 구매하는 경우. 거래 ID는 하나이지만 예약 ID는 다섯입니다.

같은 방식으로 aws ec2 run-instances를 사용하여 한 번에 하나의 인스턴스를 시작 하면 하나의 예약 ID와 하나의 인스턴스 ID가 있습니다.

그러나 aws ec2 run-instances를 사용하여 한 번에 10 개의 인스턴스를 시작 하면 1 개의 예약 ID와 10 개의 인스턴스 ID가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.