Para evitar cargos innecesarios por instancias de ECS inactivas o sin uso, puede liberarlas de inmediato o programar su liberación desde la consola o mediante una llamada a una API. Para evitar que se liberen por accidente, habilite la protección contra liberación en la instancia.
Impactos y riesgos
-
Pérdida de datos: cuando libera una instancia, también se liberan su disco local, el disco del sistema y cualquier disco de datos configurado para liberarse junto con ella. Además, se eliminan las instantáneas automáticas programadas para liberarse con sus discos en la nube asociados.
Mitigación: antes de liberar una instancia, respalde sus datos mediante creating a snapshot o una custom image. En el caso de una instancia pay-as-you-go, también puede desmarcar la opción release disk with instance del disco del sistema antes de liberarla. Una vez liberada la instancia, el disco del sistema se desmonta y se conserva como un disco de datos pay-as-you-go.
-
Pérdida de la dirección IP: la dirección IP pública estática asignada a la instancia se recupera y no es posible restaurarla.
Mitigación: Convert the static public IP address to an EIP.
-
Cargos continuos: los recursos que no están configurados para liberarse con la instancia, como los discos en la nube independientes, las EIP y las instantáneas de discos en la nube, se conservan y siguen generando cargos.
Mitigación: después de liberar la instancia, revise los detalles de su billing para identificar y liberar manualmente cualquier recurso facturable restante.
Liberar una instancia pay-as-you-go
Consola
Vaya a la página ECS console - Instances y seleccione la región y el resource group donde se encuentra la instancia de destino.
En la columna Operation de la instancia de destino, haga clic en el icono .
-
En el cuadro de diálogo Release Instance, seleccione una opción de Release y haga clic en Next.
Release Now: esta opción libera la instancia de inmediato.
Scheduled Release: esta opción libera automáticamente la instancia en el momento especificado. How to cancel a scheduled release
Revise con atención los recursos asociados que se liberarán y los que se conservarán. Después de confirmar los detalles, haga clic en OK. El sistema libera la instancia según la opción de Release seleccionada.
API
Para liberar una sola instancia de ECS, llame a la API DeleteInstance.
Para liberar una o más instancias de ECS, llame a la API DeleteInstances.
Liberar una instancia subscription
Solo puede liberar instancias subscription vencidas. Para liberar una instancia subscription no vencida, primero debe switch its billing method to pay-as-you-go.
Consola
Vaya a la página ECS console - Instances y seleccione la región y el resource group donde se encuentra la instancia de destino.
En la columna Operation de la instancia de destino, haga clic en el icono .
En el cuadro de diálogo Release Instance, establezca Release en Release Now y haga clic en Next.
Revise con atención los recursos asociados que se liberarán y los que se conservarán. Después de confirmar los detalles, haga clic en Confirmation.
API
Para liberar una sola instancia de ECS, llame a la API DeleteInstance.
Para liberar una o más instancias de ECS, llame a la API DeleteInstances.
Cuando libera una instancia subscription vencida , debe establecer el parámetroTerminateSubscriptionentrue.
Protección contra liberación de instancias
Cuando esta función está habilitada, el sistema rechaza todas las solicitudes manuales de liberación provenientes de la consola, una API o la CLI. Esto evita que la instancia se libere por accidente debido a un error humano o a una actividad malintencionada.
Esta función solo está disponible para instancias pay-as-you-go y aplica únicamente a las operaciones de liberación manual. No aplica a los siguientes escenarios de liberación iniciados por el sistema:
Liberación de la instancia por un pago pendiente.
Activación de una liberación programada.
Liberación forzosa de la instancia por infringir las reglas de seguridad de la plataforma en la nube; por ejemplo, usar una instancia de ECS para alojar un sitio web ilegal.
Evento de reducción de escala activado por el grupo de Auto Scaling de la instancia.
Habilitar la protección contra liberación
Consola
Vaya a la página ECS console - Instances y seleccione la región y el resource group donde se encuentra la instancia de destino.
En la columna Operation de la instancia de destino, haga clic en el icono .
En el cuadro de diálogo que aparece, haga clic en OK.
API
Para habilitar la protección contra liberación, llame a la API ModifyInstanceAttribute y establezca el parámetro DeletionProtection en true.
Resultado esperado: un intento de liberar la instancia devuelve el código de error InvalidOperation.DeletionProtection.
Deshabilitar la protección contra liberación
Consola
Vaya a la página ECS console - Instances y seleccione la región y el resource group donde se encuentra la instancia de destino.
En la columna Operation de la instancia de destino, haga clic en el icono .
En el cuadro de diálogo que aparece, haga clic en OK.
API
Para deshabilitar la protección contra liberación, llame a la API ModifyInstanceAttribute y establezca el parámetro DeletionProtection en false.
Comprobar el estado de la protección contra liberación
Consola
Vaya a la página ECS console - Instances y seleccione la región y el resource group donde se encuentra la instancia de destino.
Haga clic en el ID de la instancia para ir a la página de detalles. En la sección Other Information, consulte el estado de Release Protection.
API
Llame a DescribeInstances. Si Instances.Instance.DeletionProtection es true, la protección contra liberación de la instancia está habilitada.
Prácticas recomendadas para producción
En un entorno de producción, siga estas prácticas recomendadas para garantizar la seguridad de los recursos:
Aplicar la protección contra liberación: habilite la protección contra liberación en todas las instancias de producción. Así evitará que los activos críticos se eliminen por accidente debido a un error humano o a una actividad malintencionada.
Control de acceso: otorgue los permisos para liberar instancias (
ecs:DeleteInstanceyecs:DeleteInstances) únicamente al personal autorizado. Además, separe el permiso para modificar atributos de instancia (deshabilitar la protección contra liberación) (ecs:ModifyInstanceAttribute) de los permisos para liberar instancias y asigne su gestión a roles distintos.Auditoría con ActionTrail: habilite ActionTrail para registrar todas las operaciones dentro de su cuenta. Configure reglas de alerta para eventos de alto riesgo, como DeleteInstance y ModifyInstanceAttribute. De este modo, recibirá notificaciones inmediatas para dar seguimiento, auditar y responder con rapidez.
Preguntas frecuentes
-
¿Por qué el botón Release está deshabilitado?
Lo más probable es que la instancia sea una instancia subscription no vencida. Antes de liberar este tipo de instancia, debe de ella o switch its billing method to pay-as-you-go.
-
Detener frente a liberar una instancia
Detener y liberar son operaciones distintas.
Detener: equivale a apagar una computadora. Puede iniciar la instancia en cualquier momento para reanudar su operación.
Liberar: equivale a eliminar o destruir un recurso. Esta acción elimina permanentemente la instancia, su disco local, el disco del sistema y cualquier disco de datos configurado para liberarse con ella; además, sus datos no se pueden recuperar. Una instancia liberada se quita de la lista de instancias.
-
¿Puedo recuperar una instancia liberada?
No. Liberar una instancia es una acción permanente e irreversible. El sistema no conserva ningún dato ni configuración de una instancia liberada, por lo que no es posible recuperarla. Como práctica recomendada, siempre respalde los datos antes de liberar una instancia.
-
¿Por qué sigo recibiendo cargos después de liberar la instancia?
Liberar una instancia no libera todos sus recursos asociados. Revise los detalles de su billing para comprobar si aún se le cobran recursos asociados, como discos en la nube independientes, EIP o instantáneas.
-
¿Cómo libero varias instancias a la vez?
-
¿Cómo cancelo una liberación programada?
En la página ECS console - Instances, haga clic en el ID de la instancia para ir a la página de detalles. En la sección y haga clic en Cancel.