Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Gambaran Umum
Penyedia Terraform adalah plugin yang memungkinkan Terraform berinteraksi dengan API yang berbeda. AWS Penyedia Terraform adalah plugin resmi untuk mengelola AWS infrastruktur sebagai kode (IAc) dengan Terraform. Ini menerjemahkan sintaks Terraform ke dalam panggilan AWS API untuk membuat, membaca, memperbarui, dan menghapus sumber daya. AWS
AWS Penyedia menangani otentikasi, menerjemahkan sintaks Terraform ke panggilan AWS API, dan menyediakan sumber daya di. AWS Anda menggunakan blok provider
kode Terraform untuk mengonfigurasi plugin penyedia yang digunakan Terraform untuk berinteraksi dengan API. AWS Anda dapat mengonfigurasi beberapa blok AWS Penyedia untuk mengelola sumber daya di berbagai wilayah Akun AWS dan wilayah.
Berikut adalah contoh konfigurasi Terraform yang menggunakan beberapa blok AWS Penyedia dengan alias untuk mengelola database Amazon Relational Database Service (Amazon RDS) yang memiliki replika di Wilayah dan akun yang berbeda. Penyedia primer dan sekunder mengambil peran AWS Identity and Access Management (IAM) yang berbeda:
# 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 }
Dalam contoh ini:
-
provider
Blok pertama mengonfigurasi AWS Penyedia utama dius-west-1
Wilayah denganprimary
alias. -
provider
Blok kedua mengonfigurasi AWS Penyedia sekunder dius-east-1
Wilayah denganreplica
alias. Penyedia ini digunakan untuk membuat replika baca database utama di Wilayah dan akun yang berbeda.assume_role
Blok ini digunakan untuk mengambil peran IAM dalam akun replika.role_arn
Menentukan Nama Sumber Daya Amazon (ARN) dari peran IAM yang akan diambil,session_name
dan merupakan pengidentifikasi unik untuk sesi Terraform. -
aws_db_instance.primary
Sumber daya membuat database Amazon RDS utama dengan menggunakanprimary
penyedia dius-west-1
Wilayah. -
aws_db_instance.read_replica
Sumber daya membuat replika baca database utama dius-east-1
Wilayah dengan menggunakanreplica
penyedia.replicate_source_db
Atribut mereferensikan IDprimary
database.