Criei um script que cria instantâneos de nossos volumes EC2. O script examina quais instâncias estão em execução, quais volumes estão conectados a essas instâncias e, em seguida, cria capturas instantâneas para esses volumes, ignorando o restante.
Usando describe-instances
, obtenho IDs de reserva, não IDs de instância. Isso é confuso, mas é como é. Quando uma instância é iniciada, uma reserva é criada para essa instância.
Ainda estou confuso sobre o conceito de reserva.
Nota lateral: Eu sei o que são instâncias reservadas, o que é diferente do que estou descrevendo aqui. Uma "instância reservada" significa que você aluga uma instância por um ano ou dois ou três e obtém um corte de preço por isso. Portanto, você reserva um t2.medium por um ano e, se não o usar, ainda pagará, mas se o usar, será mais barato que o normal.
Agora, volte para o "ID da reserva". As Perguntas frequentes da AWS dizem:
Toda instância lançada pelo EC2 tem um ID de reserva. Um ID de reserva tem um relacionamento individual com uma solicitação de inicialização da instância, mas pode ser associado a mais de uma instância se você ativar várias instâncias usando a mesma solicitação de ativação.
Depois, há a pergunta do SE: Qual é o objetivo de 'Reservas' no Amazon EC2
Ainda não está claro o que um ID de reserva representa exatamente
Se você iniciar uma instância por vez, cada instância terá seu próprio ID de reserva exclusivo.
- Quando ou como um único ID de reserva pode ser vinculado a várias instâncias?
- Pode ser vinculado a várias instâncias não relacionadas? Digamos que eu tenha um servidor da web e um servidor de banco de dados. Posso iniciá-los com um único ID de reserva?
- Ou um ID de reserva pode ser vinculado apenas a uma instância iniciada várias vezes, como para fins de balanceamento de carga.
Em nossa situação, todas as instâncias têm um ID de reserva exclusivo, mas quero saber em que situações isso pode mudar, para um script que estou executando usando describe-instances
.