0Pricing
Terraform Infrastructure as Code · Pelajaran

Penyedia dan Sumber Daya

Pahami cara Terraform berinteraksi dengan berbagai penyedia cloud dan layanan serta cara mendefinisikan setiap komponen infrastruktur sebagai sumber daya.

Penyedia dan Sumber Daya adalah pelajaran Terraform Infrastructure as Code gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Terraform Infrastructure as Code, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Terraform Infrastructure as Code mencakup 4 pelajaran total.

Komponen Inti Terraform

Selamat datang! Terraform membantu Anda mengelola infrastruktur cloud menggunakan kode. Namun, bagaimana sebenarnya Terraform berkomunikasi dengan penyedia cloud dan mendefinisikan apa yang ingin Anda bangun?

Pelajaran ini memperkenalkan dua konsep fundamental: Penyedia dan Sumber Daya. Keduanya merupakan komponen dasar setiap konfigurasi Terraform dan sangat penting untuk memahami cara kerja IaC.

Apa Itu Penyedia Terraform?

Anggaplah Penyedia sebagai plugin yang memungkinkan Terraform berinteraksi dengan layanan atau API eksternal. Layanan tersebut dapat berupa penyedia cloud seperti AWS, Azure, atau Google Cloud, maupun layanan seperti GitHub, Kubernetes, atau Datadog.

  • Setiap penyedia memahami panggilan API khusus yang diperlukan layanannya.
  • Penyedia menerjemahkan infrastruktur yang Anda inginkan menjadi tindakan yang dapat dilakukan oleh layanan tersebut.
  • Anda mengonfigurasi penyedia untuk memberi tahu Terraform layanan mana yang harus digunakan dan cara melakukan autentikasi.

Mendeklarasikan Blok Penyedia

Untuk menggunakan penyedia, deklarasikan penyedia tersebut dalam berkas konfigurasi Terraform menggunakan blok provider. Blok ini menentukan nama penyedia dan pengaturan konfigurasi apa pun yang diperlukan, seperti wilayah untuk penyedia cloud.

Berikut contoh umum untuk penyedia AWS:

terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 5.0" } } } provider "aws" { region = "us-east-1" }
terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.0"
    }
  }
}

provider "aws" {
  region = "us-east-1"
}

Sumber dan Versi Penyedia

Bagian required_providers pada blok terraform sangat penting. Bagian ini memberi tahu Terraform tempat menemukan penyedia (source) dan version yang harus digunakan. Dengan demikian, konsistensi terjaga dan perilaku yang tidak terduga dapat dicegah.

  • Sumber: Menentukan jalur registri penyedia (misalnya, hashicorp/aws).
  • Versi: Mengunci versi penyedia sehingga perubahan yang tidak kompatibel dari rilis baru dapat dicegah.
  • Blok provider "aws" kemudian mengonfigurasi pengaturan khusus, seperti region AWS untuk semua sumber daya yang dikelola oleh penyedia ini.

Apa Itu Sumber Daya Terraform?

Sumber daya adalah blok yang menjelaskan satu komponen infrastruktur Anda. Komponen ini dapat berupa mesin virtual (VM), jaringan, basis data, bucket penyimpanan, atau bahkan akun pengguna.

  • Setiap jenis sumber daya dikelola oleh penyedia tertentu (misalnya, aws_s3_bucket dikelola oleh penyedia AWS).
  • Anda mendeklarasikan keadaan sumber daya yang diinginkan, lalu Terraform bekerja untuk mencapai keadaan tersebut.
  • Sumber daya memiliki argumen yang menentukan propertinya (misalnya ukuran, nama, dan lokasi).

Mendeklarasikan Blok Sumber Daya

Anda mendefinisikan sumber daya menggunakan blok resource. Blok ini memerlukan dua string:

  • Jenis sumber daya (misalnya, aws_s3_bucket).
  • Nama lokal (misalnya, my_first_bucket) yang unik dalam konfigurasi Anda.

Jenis memberi tahu Terraform macam komponen infrastruktur tersebut, sedangkan nama memberikan pengenal unik agar dapat dilacak oleh Terraform.

resource "aws_s3_bucket" "my_first_bucket" { # Arguments go here to define its properties }
resource "aws_s3_bucket" "my_first_bucket" {
  # Arguments go here to define its properties
}

Argumen dan Properti Sumber Daya

Di dalam blok resource, Anda menentukan argumen. Argumen tersebut berupa pasangan kunci-nilai yang mendefinisikan properti dan konfigurasi komponen infrastruktur. Argumen yang tersedia bergantung pada jenis sumber daya dan penyedia yang mengelolanya.

  • Untuk bucket AWS S3, argumennya dapat mencakup bucket (nama unik), acl (daftar kontrol akses), atau tags untuk pemberian label.
  • Terraform menggunakan argumen tersebut untuk membuat atau memperbarui sumber daya agar sesuai dengan keadaan yang Anda inginkan di cloud.

Menggabungkan Penyedia & Sumber Daya

Berikut konfigurasi Terraform yang sederhana dan lengkap. Konfigurasi ini mendeklarasikan penyedia AWS, lalu menggunakannya untuk membuat bucket S3 dasar. Satu berkas ini sudah cukup untuk mulai mendefinisikan infrastruktur!

terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 5.0" } } } provider "aws" { region = "us-east-1" } resource "aws_s3_bucket" "my_unique_bucket" { bucket = "my-coddykit-demo-bucket-12345" # Must be globally unique! acl = "private" tags = { Environment = "Development" Project = "CoddyKit" } }
terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.0"
    }
  }
}

provider "aws" {
  region = "us-east-1"
}

resource "aws_s3_bucket" "my_unique_bucket" {
  bucket = "my-coddykit-demo-bucket-12345" # Must be globally unique!
  acl    = "private"

  tags = {
    Environment = "Development"
    Project     = "CoddyKit"
  }
}

Kaitan Alur Kerja Terraform

Saat Anda menjalankan perintah Terraform, penyedia dan sumber daya memiliki peran penting:

  • terraform init: Mengunduh plugin penyedia yang diperlukan.
  • terraform plan: Menggunakan penyedia untuk berkomunikasi dengan API cloud dan menentukan perubahan yang diperlukan agar keadaan sumber daya sesuai dengan yang diinginkan.
  • terraform apply: Memerintahkan penyedia untuk menerapkan perubahan tersebut pada infrastruktur cloud Anda yang sebenarnya.

Keduanya merupakan titik interaksi inti untuk mengelola infrastruktur Anda.

Pemeriksaan Singkat: Peran Penyedia

Anda telah mempelajari Penyedia dan Sumber Daya. Mari lihat apakah Anda dapat mengidentifikasi peran keduanya dengan benar.

Ringkasan: Penyedia & Sumber Daya

Bagus sekali! Dalam pelajaran ini, Anda memperoleh pemahaman dasar tentang dua konsep terpenting dalam Terraform:

  • Penyedia: Plugin penting yang memungkinkan Terraform berinteraksi dengan berbagai layanan cloud dan API. Anda mengonfigurasinya untuk menentukan layanan yang digunakan dan cara melakukan autentikasi.
  • Sumber daya: Komponen infrastruktur individual yang Anda deklarasikan dalam konfigurasi. Sumber daya memiliki jenis dan argumen untuk menentukan keadaan yang diinginkan.

Kedua elemen ini bekerja sama sehingga Anda dapat mendefinisikan dan mengelola infrastruktur sebagai kode secara efisien!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Penyedia dan Sumber Daya” gratis?

Ya — teks lengkap “Penyedia dan Sumber Daya” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Terraform Infrastructure as Code, upgrade ke CoddyKit PRO. Kursus Terraform Infrastructure as Code mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Penyedia dan Sumber Daya”?

Pahami cara Terraform berinteraksi dengan berbagai penyedia cloud dan layanan serta cara mendefinisikan setiap komponen infrastruktur sebagai sumber daya. Kamu berlatih Terraform Infrastructure as Code dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Terraform Infrastructure as Code?

Tidak diperlukan pengalaman sebelumnya. Terraform Infrastructure as Code di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Penyedia dan Sumber Daya” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Terraform Infrastructure as Code ini?

Ya. Setiap pelajaran Terraform Infrastructure as Code menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Penyedia dan Sumber Daya
  2. Variabel dan Keluaran
  3. Dasar-Dasar Manajemen Status
  4. Modul dan Penggunaan Ulang Kode
← Kembali ke Terraform Infrastructure as Code