Eventos
Cree aplicaciones y agentes de IA
17 mar, 9 p.m. - 21 mar, 10 a.m.
Únete a la serie de encuentros para crear soluciones de IA escalables basadas en casos de uso del mundo real con otros desarrolladores y expertos.
Regístrese ahoraEste explorador ya no es compatible.
Actualice a Microsoft Edge para aprovechar las características, las actualizaciones de seguridad y el soporte técnico más recientes.
En este inicio rápido, creará un registro de contenedor de Azure y un grupo de recursos mediante Terraform. Azure Container Registry es un servicio de registro de contenedores de Docker administrado usado para almacenar imágenes de contenedor de Docker privadas. Normalmente se usa con Azure Kubernetes Service (AKS), Azure App Service y otros servicios de Azure para extraer imágenes de contenedor. El registro se almacena dentro de un grupo de recursos, que es un contenedor lógico para los recursos implementados en Azure. Estos recursos se crean con nombres únicos mediante la combinación de un prefijo con una cadena aleatoria, lo que garantiza que son únicos dentro de la suscripción de Azure.
Terraform habilita la definición, vista previa e implementación de la infraestructura en la nube. Con Terraform, se crean archivos de configuración mediante la sintaxis de HCL. La sintaxis de HCL permite especificar el proveedor de la nube, como Azure, y los elementos que componen la infraestructura de la nube. Después de crear los archivos de configuración, se crea un plan de ejecución que permite obtener una vista previa de los cambios de infraestructura antes de implementarlos. Una vez que compruebe los cambios, aplique el plan de ejecución para implementar la infraestructura.
Cree una cuenta de Azure con una suscripción activa. También puede crear una cuenta de forma gratuita.
Instale y configure Terraform.
Nota
El código de ejemplo de este artículo se encuentra en el repositorio de GitHub de Azure Terraform. Puedes ver el archivo de registro que contiene los resultados de las pruebas de las versiones actuales y anteriores de Terraform.
Consulte más artículos y código de ejemplo sobre el uso Terraform para administrar recursos de Azure.
Cree un directorio en el que probar y ejecutar el código de ejemplo de Terraform y conviértalo en el directorio actual.
Cree un archivo llamado main.tf
e inserte el siguiente código:
resource "random_pet" "rg_name" {
prefix = var.resource_group_name_prefix
}
resource "azurerm_resource_group" "rg" {
location = var.resource_group_location
name = random_pet.rg_name.id
}
resource "random_string" "acr_name" {
length = 5
lower = true
numeric = false
special = false
upper = false
}
resource "azurerm_container_registry" "example" {
name = "${random_string.acr_name.result}registry"
resource_group_name = azurerm_resource_group.rg.name
location = azurerm_resource_group.rg.location
sku = "Standard"
}
Cree un archivo llamado outputs.tf
e inserte el siguiente código:
output "resource_group_name" {
value = azurerm_resource_group.rg.name
}
output "container_registry_name" {
value = azurerm_container_registry.example.name
}
output "container_registry_login_server" {
value = azurerm_container_registry.example.login_server
}
Cree un archivo llamado providers.tf
e inserte el siguiente código:
terraform {
required_version = ">=1.0"
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "~>3.0"
}
random = {
source = "hashicorp/random"
version = "~>3.0"
}
}
}
provider "azurerm" {
features {}
}
Cree un archivo llamado variables.tf
e inserte el siguiente código:
variable "resource_group_location" {
type = string
default = "eastus"
description = "Location of the resource group."
}
variable "resource_group_name_prefix" {
type = string
default = "rg"
description = "Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription."
}
Para inicializar la implementación de Terraform, ejecute terraform init. Este comando descarga el proveedor de Azure necesario para administrar los recursos de Azure.
terraform init -upgrade
Puntos clave:
-upgrade
actualiza los complementos de proveedor necesarios a la versión más reciente que cumpla con las restricciones de versión de la configuración.Ejecute terraform plan para crear un plan de ejecución.
terraform plan -out main.tfplan
Puntos clave:
terraform plan
crea un plan de ejecución, pero no lo ejecuta. En su lugar, determina qué acciones son necesarias para crear la configuración especificada en los archivos de configuración. Este patrón le permite comprobar si el plan de ejecución coincide con sus expectativas antes de realizar cambios en los recursos reales.-out
opcional permite especificar un archivo de salida para el plan. El uso del parámetro -out
garantiza que el plan que ha revisado es exactamente lo que se aplica.Ejecute terraform apply para aplicar el plan de ejecución a su infraestructura en la nube.
terraform apply main.tfplan
Puntos clave:
terraform apply
de ejemplo asume que ejecutó terraform plan -out main.tfplan
previamente.-out
, use ese mismo nombre de archivo en la llamada a terraform apply
.-out
, llame a terraform apply
sin ningún parámetro.Ejecute az acr show para ver el registro de contenedor.
az acr show --name <registry_name> --resource-group <resource_group_name>
Reemplace <registry_name>
por el nombre del registro de contenedor y <resource_group_name>
por el nombre del grupo de recursos.
Cuando ya no necesite los recursos creados a través de Terraform, realice los pasos siguientes:
Ejecute el comando terraform plan y especifique la marca destroy
.
terraform plan -destroy -out main.destroy.tfplan
Puntos clave:
terraform plan
crea un plan de ejecución, pero no lo ejecuta. En su lugar, determina qué acciones son necesarias para crear la configuración especificada en los archivos de configuración. Este patrón le permite comprobar si el plan de ejecución coincide con sus expectativas antes de realizar cambios en los recursos reales.-out
opcional permite especificar un archivo de salida para el plan. El uso del parámetro -out
garantiza que el plan que ha revisado es exactamente lo que se aplica.Ejecute terraform apply para aplicar el plan de ejecución.
terraform apply main.destroy.tfplan
Eventos
Cree aplicaciones y agentes de IA
17 mar, 9 p.m. - 21 mar, 10 a.m.
Únete a la serie de encuentros para crear soluciones de IA escalables basadas en casos de uso del mundo real con otros desarrolladores y expertos.
Regístrese ahoraFormación
Módulo
Implementación y uso de Azure Container Registry - Training
Obtenga información sobre cómo crear un servicio de registro privado para crear, almacenar y administrar imágenes de contenedor y artefactos relacionados.
Certificación
Microsoft Certified: Azure Administrator Associate - Certifications
Demostrar aptitudes clave para configurar, proteger y administrar funciones profesionales clave en Microsoft Azure.
Documentación
Inicio rápido: Creación de un registro (CLI de Azure) - Azure Container Registry
Obtenga información sobre cómo crear un registro de contenedor privado de Docker mediante la CLI de Azure, insertar una imagen de contenedor y extraer y ejecutar la imagen desde el registro.
Inicio rápido: Creación de un registro en el portal - Azure Container Registry
Obtenga información rápidamente sobre cómo crear un registro de contenedor privado de Azure mediante Azure Portal, insertar una imagen de contenedor y extraer y ejecutar la imagen desde el registro.
Documentación de Azure Container Registry
Obtenga información sobre el servicio de registro privado de Azure para hospedar imágenes de contenedor de Docker y artefactos relacionados. El servicio Azure Container Registry también admite Azure Container Registry Tasks, que es un conjunto de servicios para compilar, administrar y revisar imágenes de contenedor.