O ResearvationId
não tem nada a ver com instâncias reservadas. É um valor único que indica uma solicitação para iniciar instâncias do EC2. Uma solicitação de lançamento pode vir do CLI, do AutoScaling ou do AWS Management Console.
Cada solicitação para aws ec2 run-instances
retornará zero ou mais reservas de instâncias. Normalmente, será um caso seja bem-sucedido, mas os documentos dizem "zero ou mais" (1), portanto, uma única solicitação de lançamento pode ser dividida em várias reservas.
Normalmente, instâncias que são lançadas de uma só vez recebem o mesmo ReservationId
, mas isso pode não ser uma regra rígida. Mas o lançamento de 2 instâncias em 2 momentos diferentes provavelmente dará valores ReservationId
diferentes.
Por exemplo, como parte do comando aws ec2 run-instances
, você pode indicar o número mínimo e máximo de instâncias para iniciar simultaneamente. Muitas vezes, isso será min = max = 1, mas pode ser mais e / ou diferente contanto que 1 < = min < = max. Você também pode especificar o número de instâncias a serem executadas ao lançar novas instâncias no AWS Management Console. Isso pode ser visto na página "Etapa 3: configurar detalhes da instância".
Ao executar aws ec2 describe-instances
, seus resultados serão agrupados pelo valor ReservationId
com base em como eles foram lançados.
Em geral, você não precisa se preocupar com o valor ReservationId
, a menos que queira saber se eles foram lançados simultaneamente. Nesse momento, AmiLaunchIndex
na instância será diferente de instância para instância na reserva. (0, 1, 2, etc).
Referências:
- (1) link