0Pricing
Terraform Infrastructure as Code · Pelajaran

Mengimpor Resource yang Sudah Ada

Pelajari cara mengimpor infrastruktur cloud yang sudah ada ke dalam state Terraform, sehingga resource yang telah tersedia dapat dikelola sebagai IaC.

Mengimpor Resource yang Sudah Ada adalah pelajaran Terraform Infrastructure as Code gratis di CoddyKit. Ini adalah pelajaran 3 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.

Membawa Infrastruktur yang Ada ke IaC

Terkadang Anda memiliki sumber daya cloud yang dibuat secara manual atau oleh alat lain. Impor Terraform memungkinkan Anda membawa sumber daya yang sudah ada ini ke dalam pengelolaan Terraform.

Artinya, Terraform kemudian akan melacak statusnya, dan perubahan berikutnya dapat diterapkan melalui file konfigurasi Anda. Ini merupakan langkah penting untuk mengadopsi Infrastruktur sebagai Kode (IaC) dalam lingkungan "brownfield".

Kapan Anda Perlu Mengimpor

Pengimporan berguna dalam beberapa situasi:

  • Memigrasikan infrastruktur yang ada: Membawa sumber daya yang dibuat di luar Terraform ke dalam alur kerja IaC Anda.
  • Mengadopsi Terraform secara bertahap: Memulai dengan sumber daya yang sudah ada, bukan membuat ulang semuanya.
  • Memulihkan dari kehilangan status: Mengaitkan kembali Terraform dengan sumber daya jika file status Anda hilang (meskipun hal ini jarang terjadi pada status jarak jauh).

Menguasai Perintah Impor

Struktur dasar perintah terraform import cukup sederhana. Perintah ini memberi tahu Terraform untuk menemukan sumber daya yang sudah ada di penyedia cloud Anda dan menambahkannya ke file status, dengan mengaitkannya ke blok sumber daya dalam konfigurasi Anda.

Perintah ini memerlukan dua informasi utama: alamat Terraform untuk sumber daya tersebut dan ID dari penyedia cloud untuk sumber daya tersebut.

Apa Itu Alamat Sumber Daya?

Alamat sumber daya adalah cara Terraform mengidentifikasi sumber daya tertentu dalam konfigurasi Anda. Alamat ini mengikuti pola resource_type.resource_name.

  • resource_type: Jenis sumber daya (misalnya, aws_s3_bucket, azurerm_resource_group).
  • resource_name: Nama lokal yang Anda berikan kepada sumber daya dalam konfigurasi Terraform (misalnya, my_bucket, web_app).

Alamat ini harus sudah ada dalam file .tf Anda.

Menemukan ID Cloud

Setiap sumber daya dalam penyedia cloud (seperti AWS, Azure, GCP) memiliki pengenal unik yang sering disebut ID. Anda memerlukan ID ini untuk memberi tahu Terraform sumber daya tertentu yang mana yang akan diimpor.

Anda dapat menemukan ID ini di konsol penyedia cloud, melalui CLI mereka, atau melalui API mereka. Misalnya, ID bucket AWS S3 adalah namanya, sedangkan instans EC2 memiliki ID instans seperti i-0abcdef1234567890.

Tentukan HCL Sebelum Mengimpor

Langkah Penting: Sebelum menjalankan terraform import, Anda harus memiliki blok sumber daya yang sesuai dalam file konfigurasi Terraform (.tf).

Blok ini memberi tahu Terraform jenis sumber daya yang diharapkan dan atribut yang harus dimilikinya. Terraform menggunakan definisi ini untuk memahami skema sumber daya selama pengimporan.

HCL untuk Bucket S3

Misalkan Anda memiliki bucket AWS S3 yang sudah ada dengan nama my-existing-coddykit-bucket-123. Pertama, tentukan blok sumber daya untuk bucket tersebut dalam main.tf Anda:

resource "aws_s3_bucket" "my_imported_bucket" {
  bucket = "my-existing-coddykit-bucket-123"
  # Add other expected attributes if known
  # e.g., acl = "private"
}

Mengimpor Bucket S3

Setelah memiliki definisi HCL, Anda dapat menjalankan perintah terraform import. Ganti my-existing-coddykit-bucket-123 dengan nama/ID sebenarnya dari bucket Anda yang sudah ada.

Pastikan Anda sudah menjalankan terraform init di direktori Anda!

terraform import aws_s3_bucket.my_imported_bucket my-existing-coddykit-bucket-123

Periksa Status Terraform

Setelah pengimporan berhasil, Terraform akan menambahkan sumber daya tersebut ke file status Anda. Anda dapat memverifikasinya menggunakan terraform state show, yang menampilkan atribut sumber daya yang diimpor sebagaimana dilihat oleh Terraform.

Selanjutnya, sangat penting untuk menjalankan terraform plan guna memastikan tidak ada perbedaan yang tidak terduga antara HCL Anda dan status sebenarnya dari sumber daya yang diimpor.

terraform state show aws_s3_bucket.my_imported_bucket

Pemeriksaan Singkat: Urutan Impor

Anda ingin mengimpor instans AWS EC2 yang sudah ada ke Terraform. Manakah dari langkah berikut yang WAJIB diselesaikan sebelum menjalankan perintah terraform import?

Rangkuman: Membawa Infrastruktur ke Terraform

Anda telah mempelajari cara membawa sumber daya cloud yang sudah ada ke dalam pengelolaan Terraform menggunakan terraform import.

  • Pertama, tentukan blok sumber daya dalam HCL Anda.
  • Kemudian, identifikasi ID sumber daya dari penyedia cloud.
  • Terakhir, jalankan terraform import ADDRESS ID.
  • Selalu lanjutkan dengan terraform plan untuk menyelaraskan perbedaan yang ada.

Perintah yang kuat ini membantu menjembatani kesenjangan antara infrastruktur yang dikelola secara manual dan lingkungan yang sepenuhnya digerakkan oleh IaC.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengimpor Resource yang Sudah Ada” gratis?

Ya — teks lengkap “Mengimpor Resource yang Sudah Ada” 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 “Mengimpor Resource yang Sudah Ada”?

Pelajari cara mengimpor infrastruktur cloud yang sudah ada ke dalam state Terraform, sehingga resource yang telah tersedia dapat dikelola sebagai IaC. 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 3 dari 4.

Berapa lama pelajaran “Mengimpor Resource yang Sudah Ada” 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. Backend State Jarak Jauh
  2. Penguncian dan Konsistensi State
  3. Mengimpor Resource yang Sudah Ada
  4. Memfaktorkan Ulang State dengan moved dan removed
← Kembali ke Terraform Infrastructure as Code