La garantía de elasticidad proporciona disponibilidad garantizada de recursos para cargas de trabajo pay-as-you-go. Si su negocio requiere un número específico de instancias ECI con un tipo de instancia ECS particular durante un periodo determinado, adquiera la garantía de elasticidad. Esto asegura esos recursos y evita fallos de creación por falta de capacidad que puedan interrumpir sus operaciones.
¿Qué es la garantía de elasticidad?
Descripción general
Con la garantía de elasticidad, paga una tarifa inicial baja para garantizar la disponibilidad de recursos durante un plazo fijo de entre 1 mes y 5 años. Al adquirirla, especifique propiedades como la región, la zona y el tipo de instancia. El sistema reserva los recursos correspondientes en un pool privado. Por ejemplo, si reserva instancias ecs.c6.large en Zone I de China (Hangzhou), puede crear instancias ECI con esa especificación exacta en la misma zona en cualquier momento durante el periodo de garantía. Para obtener más información, consulte Elasticity assurance.
La garantía de elasticidad no admite instancias spot.
Detalles de facturación
No se puede liberar manualmente la garantía de elasticidad después de adquirirla. Durante su uso, se generan los cargos que se indican a continuación:
Se paga una tarifa de garantía única al adquirir la garantía de elasticidad.
-
Después de crear correctamente una instancia ECI desde el pool de recursos privado asociado, se paga la factura por hora de la instancia ECI.
ImportanteLas instancias ECI creadas desde un pool de recursos privado vinculado a la garantía de elasticidad pueden seguir aplicando savings plans existentes y reserved instances regionales para reducir los costos de facturación, pero no pueden usar reserved instances zonales.
Adquiera la garantía de elasticidad
-
Antes de la compra
El pool de recursos privado vinculado a la garantía de elasticidad solo admite crear instancias ECI con el tipo de instancia ECS especificado. Antes de adquirirla, confirme que la región, la zona y el tipo de instancia ECS deseados admiten la garantía de elasticidad.
ECI solo admite un subconjunto de tipos de instancia ECS. Asegúrese de que el tipo de instancia elegido cumple sus necesidades empresariales. Consulte Instance type specifications para obtener más información.
Solo algunas regiones, zonas y tipos de instancia admiten la garantía de elasticidad. Encontrará más detalles en la página de compra de Elasticity assurance.
-
Durante la compra
Acceda a la página Resource reservation en la consola de ECS, seleccione Elasticity assurance como método de reserva y complete la compra. Consulte Purchase resource reservation para obtener instrucciones paso a paso.
-
Después de la compra
Después de una compra correcta, consulte su garantía de elasticidad y los detalles del pool privado asociado en la pestaña Resource Reservations o Private Pools de la página Resource reservation.
Use la garantía de elasticidad
Detalles de configuración
Durante el periodo de garantía, use el pool de recursos privado asociado para crear instancias ECI.
Antes de crear la instancia, confirme que el vSwitch configurado para su clúster corresponde a una zona cubierta por su garantía de elasticidad. Si necesita orientación sobre la configuración de zonas, consulte Create pods across multiple zones.
-
Al crear la instancia, el pool privado y el tipo de instancia ECS especificados deben coincidir con la garantía de elasticidad adquirida. Use las anotaciones que se muestran a continuación:
Anotación
Valor de ejemplo
Obligatorio
Descripción
k8s.aliyun.com/eci-use-specs
ecs.c6.large
Sí
Especifique el tipo de instancia ECS. Este debe coincidir con el tipo de instancia de su garantía de elasticidad.
NotaPara tipos de instancia especiales, como instancias de GPU o de disco local, configure parámetros adicionales. Consulte Create a pod with a specified ECS instance type para obtener detalles.
k8s.aliyun.com/eci-privatepool-matchcriteria
"Open"
Sí
Establezca el modo de coincidencia del pool privado. Valores válidos:
-
Open: el sistema selecciona automáticamente un pool privado abierto disponible.
-
Target: también debe especificar un ID de pool privado. Use este modo si su pool privado es dedicado.
Importante-
En el modo Open, si el pool privado no tiene capacidad suficiente, el sistema cubre la diferencia con recursos del pool público. En el modo Target, la falta de capacidad del pool privado provoca un error en la creación de la instancia ECI.
-
En el modo Open, ECI no puede seleccionar pools privados que tengan etiquetas. Quite todas las etiquetas de su pool privado antes de usar el modo Open; de lo contrario, la coincidencia fallará.
k8s.aliyun.com/eci-privatepool-id
eap-2ze1g68k2melxkkl****
No
Especifique el ID del pool privado (que corresponde al ID de la garantía de elasticidad). Encuéntrelo en la página Resource reservation en la consola de ECS, en la pestaña Resource Reservations o Private Pools.
-
Si k8s.aliyun.com/eci-privatepool-matchcriteria está establecido en Target, debe incluir esta anotación.
-
Si k8s.aliyun.com/eci-privatepool-matchcriteria está establecido en Open, esta anotación no surte efecto.
ImportanteLas anotaciones deben agregarse a los metadatos del archivo de configuración del pod. Por ejemplo, cuando cree un despliegue, debe agregar las anotaciones en la sección spec.template.metadata.
Las anotaciones relacionadas con Elastic Container Instance solo se aplican cuando se crea un pod. Agregar o modificar estas anotaciones en un pod existente no surtirá efecto.
-
-
Después de crear la instancia, compruebe el uso de su pool de recursos privado en la página Resource reservation en la consola de ECS, en la pestaña Resource Reservations o Private Pools.
La columna Instances muestra el uso con el formato "usado/total". Por ejemplo,
0/1significa que se utilizan 0 de 1 instancias, y1/1significa que se utiliza la única instancia.NotaCuando libere un pod ECI que usa la garantía de elasticidad, la capacidad correspondiente del pool privado se libera de inmediato.
Ejemplos de configuración
-
Ejemplo 1: No se especifica un ID de la garantía de elasticidad. El sistema selecciona automáticamente un pool privado abierto.
apiVersion: apps/v1 kind: Deployment metadata: name: test labels: app: test spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: name: nginx-test labels: app: nginx alibabacloud.com/eci: "true" annotations: k8s.aliyun.com/eci-use-specs: ecs.c6.large # Specify the ECS instance type covered by elasticity assurance k8s.aliyun.com/eci-privatepool-matchcriteria: open # Use open mode to let the system auto-match an open private pool spec: containers: - name: nginx image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2 ports: - containerPort: 80 -
Ejemplo 2: El pool privado vinculado a la garantía de elasticidad es dedicado. Debe especificar el ID de la garantía de elasticidad.
apiVersion: apps/v1 kind: Deployment metadata: name: test labels: app: test spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: name: nginx-test labels: app: nginx alibabacloud.com/eci: "true" annotations: k8s.aliyun.com/eci-use-specs: ecs.c6.large # Specify the ECS instance type covered by elasticity assurance k8s.aliyun.com/eci-privatepool-matchcriteria: target # Use target mode k8s.aliyun.com/eci-privatepool-id: eap-2ze1g68k2melxkkl**** # Specify the private pool ID (elasticity assurance ID) spec: containers: - name: nginx image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2 ports: - containerPort: 80