Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Übersicht
Terraform-Anbieter sind Plugins, die es Terraform ermöglichen, mit verschiedenen APIs zu interagieren. Der Terraform AWS Provider ist das offizielle Plugin für die Verwaltung von AWS Infrastructure as Code (IaC) mit Terraform. Es übersetzt die Terraform-Syntax in AWS API-Aufrufe zum Erstellen, Lesen, Aktualisieren und Löschen von Ressourcen. AWS
Der AWS Anbieter kümmert sich um die Authentifizierung, übersetzt die Terraform-Syntax in AWS API-Aufrufe und stellt Ressourcen bereit. AWS Sie verwenden einen provider Terraform-Codeblock, um das Anbieter-Plugin zu konfigurieren, das Terraform für die Interaktion mit der API verwendet. AWS Sie können mehrere AWS Provider-Blöcke konfigurieren, um Ressourcen in verschiedenen Regionen zu verwalten. AWS-Konten
Hier ist ein Beispiel für eine Terraform-Konfiguration, die mehrere AWS Provider-Blöcke mit Aliassen verwendet, um eine Amazon Relational Database Service (Amazon RDS) -Datenbank zu verwalten, die über ein Replikat in einer anderen Region und einem anderen Konto verfügt. Der primäre und der sekundäre Anbieter nehmen unterschiedliche AWS Identity and Access Management Rollen (IAM) ein:
# 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 }
In diesem Beispiel:
-
Der erste
providerBlock konfiguriert den primären AWS Anbieter in derus-west-1Region mit dem Alias.primary -
Der zweite
providerBlock konfiguriert einen sekundären AWS Anbieter in derus-east-1Region mit dem Alias.replicaDieser Anbieter wird verwendet, um eine Lesereplik der Primärdatenbank in einer anderen Region und einem anderen Konto zu erstellen. Derassume_roleBlock wird verwendet, um eine IAM-Rolle im Replikatkonto anzunehmen. Derrole_arngibt den Amazon-Ressourcennamen (ARN) der zu übernehmenden IAM-Rolle an undsession_nameist ein eindeutiger Bezeichner für die Terraform-Sitzung. -
Die
aws_db_instance.primaryRessource erstellt die primäre Amazon RDS-Datenbank mithilfe desprimaryAnbieters in derus-west-1Region. -
Die
aws_db_instance.read_replicaRessource erstellt mithilfe desreplicaAnbieters eine Lesereplik der Primärdatenbank in derus-east-1Region. Dasreplicate_source_dbAttribut verweist auf die ID derprimaryDatenbank.