Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Información general
Los proveedores de Terraform son complementos que permiten a Terraform interactuar con diferentes API. El AWS proveedor de Terraform es el complemento oficial para administrar la AWS infraestructura como código (IaC) con Terraform. Traduce la sintaxis de Terraform en llamadas a la AWS API para crear, leer, actualizar y eliminar recursos. AWS
El AWS proveedor se encarga de la autenticación, traduce la sintaxis de Terraform en llamadas a la AWS API y aprovisiona los recursos. AWS Utiliza un bloque de provider código de Terraform para configurar el complemento del proveedor que Terraform utiliza para interactuar con la API. AWS Puedes configurar varios bloques AWS de proveedores para administrar los recursos en diferentes Cuentas de AWS regiones.
A continuación, se muestra un ejemplo de configuración de Terraform que usa varios bloques de AWS proveedores con alias para administrar una base de datos de Amazon Relational Database Service (Amazon RDS) que tiene una réplica en una región y una cuenta diferentes. Los proveedores principal y secundario asumen diferentes funciones AWS Identity and Access Management (IAM):
# Configure the primary AWS Provider provider "aws" { region = "us-west-1" alias = "primary" } # Configure a secondary AWS Provider for the replica Region and account provider "aws" { region = "us-east-1" alias = "replica" assume_role { role_arn = "arn:aws:iam::<replica-account-id>:role/<role-name>" session_name = "terraform-session" } } # Primary Amazon RDS database resource "aws_db_instance" "primary" { provider = aws.primary # ... RDS instance configuration } # Read replica in a different Region and account resource "aws_db_instance" "read_replica" { provider = aws.replica # ... RDS read replica configuration replicate_source_db = aws_db_instance.primary.id }
En este ejemplo:
-
El primer
providerbloque configura el AWS proveedor principal de laus-west-1región con el alias.primary -
El segundo
providerbloque configura un AWS proveedor secundario en laus-east-1región con el alias.replicaEste proveedor se utiliza para crear una réplica de lectura de la base de datos principal en una región y una cuenta diferentes. Elassume_rolebloque se utiliza para asumir una función de IAM en la cuenta de réplica.role_arnEspecifica el nombre de recurso de Amazon (ARN) de la función de IAM que se va a asumir ysession_namees un identificador único para la sesión de Terraform. -
El
aws_db_instance.primaryrecurso crea la base de datos principal de Amazon RDS mediante elprimaryproveedor de laus-west-1región. -
El
aws_db_instance.read_replicarecurso crea una réplica de lectura de la base de datos principal de laus-east-1región mediante elreplicaproveedor. Elreplicate_source_dbatributo hace referencia al ID de laprimarybase de datos.