{"id":33166,"date":"2026-09-15T03:33:27","date_gmt":"2026-09-15T03:33:27","guid":{"rendered":"https:\/\/hosteko.com\/blog\/?p=33166"},"modified":"2026-09-15T03:33:27","modified_gmt":"2026-09-15T03:33:27","slug":"kenali-perubahan-infrastructure-drift","status":"publish","type":"post","link":"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift","title":{"rendered":"Jangan Abaikan Infrastructure Drift, Perubahan Kecil Bisa Jadi Masalah Besar"},"content":{"rendered":"<p>Dalam pengelolaan infrastruktur modern, terutama pada lingkungan cloud dan DevOps, <em>Infrastructure as Code (IaC)<\/em> digunakan untuk membuat konfigurasi infrastruktur lebih konsisten, terukur, dan mudah dikelola. Infrastruktur seperti server, jaringan, database, security group, load balancer, hingga resource cloud lainnya dapat didefinisikan melalui kode dan dikelola menggunakan tools seperti Terraform, OpenTofu, Pulumi, atau CloudFormation.<\/p>\n<p>Namun, penggunaan IaC tidak otomatis membuat kondisi infrastruktur selalu sesuai dengan konfigurasi yang telah ditentukan. Seiring waktu, perubahan manual, proses troubleshooting, automation lain, atau perubahan pada resource dapat menyebabkan kondisi infrastruktur aktual berbeda dari konfigurasi yang menjadi acuan. Kondisi tersebut dikenal sebagai <em>Infrastructure Drift<\/em> atau sering juga disebut <em>Configuration Drift.<\/em><\/p>\n<h2>Apa Itu Infrastructure Drift?<\/h2>\n<p>Infrastructure Drift adalah kondisi ketika konfigurasi atau kondisi infrastruktur yang sedang berjalan berbeda dari konfigurasi yang seharusnya berdasarkan Infrastructure as Code (IaC), state, atau konfigurasi yang telah ditetapkan sebagai acuan. Secara sederhana, Infrastructure Drift terjadi ketika apa yang tertulis dalam konfigurasi tidak lagi sama dengan apa yang benar-benar berjalan di lingkungan infrastruktur.<\/p>\n<p>Misalnya, sebuah tim menggunakan Terraform untuk mendefinisikan security group dengan aturan tertentu. Setelah deployment berhasil, seorang administrator mengubah aturan tersebut secara langsung melalui dashboard cloud. Infrastruktur kemudian memiliki konfigurasi baru, tetapi perubahan tersebut tidak tercatat di kode Terraform.<\/p>\n<p><em><strong>Akibatnya: Konfigurasi IaC \u2260 Infrastruktur Aktual<br \/>\n<\/strong><\/em>[Perbedaan inilah yang disebut sebagai drift].<\/p>\n<p>Dalam konteks Terraform, drift dapat muncul ketika resource yang dikelola Terraform diubah di luar workflow Terraform. Terraform kemudian dapat mendeteksi perbedaan tersebut ketika melakukan proses perencanaan atau pemeriksaan terhadap kondisi resource.<\/p>\n<h2>Memahami Infrastructure Drift dengan Contoh Sederhana<\/h2>\n<p>Bayangkan sebuah perusahaan memiliki server dengan konfigurasi berikut:<\/p>\n<table style=\"height: 277px\" width=\"399\">\n<thead>\n<tr>\n<th>Konfigurasi<\/th>\n<th>Kondisi yang Diinginkan<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>CPU<\/td>\n<td>4 vCPU<\/td>\n<\/tr>\n<tr>\n<td>RAM<\/td>\n<td>16 GB<\/td>\n<\/tr>\n<tr>\n<td>Port HTTP<\/td>\n<td>80<\/td>\n<\/tr>\n<tr>\n<td>Port HTTPS<\/td>\n<td>443<\/td>\n<\/tr>\n<tr>\n<td>SSH<\/td>\n<td>Hanya dari IP internal<\/td>\n<\/tr>\n<tr>\n<td>Backup<\/td>\n<td>Aktif<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Konfigurasi tersebut ditulis menggunakan IaC.<\/p>\n<p>Kemudian, seorang administrator melakukan perubahan langsung pada cloud console untuk membuka akses SSH dari seluruh internet karena sedang melakukan troubleshooting.<\/p>\n<p>Kondisi aktual menjadi:<\/p>\n<table style=\"height: 278px\" width=\"413\">\n<thead>\n<tr>\n<th>Konfigurasi<\/th>\n<th>IaC<\/th>\n<th>Aktual<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>CPU<\/td>\n<td>4 vCPU<\/td>\n<td>4 vCPU<\/td>\n<\/tr>\n<tr>\n<td>RAM<\/td>\n<td>16 GB<\/td>\n<td>16 GB<\/td>\n<\/tr>\n<tr>\n<td>Port HTTP<\/td>\n<td>80<\/td>\n<td>80<\/td>\n<\/tr>\n<tr>\n<td>Port HTTPS<\/td>\n<td>443<\/td>\n<td>443<\/td>\n<\/tr>\n<tr>\n<td>SSH<\/td>\n<td>IP internal<\/td>\n<td><code>0.0.0.0\/0<\/code><\/td>\n<\/tr>\n<tr>\n<td>Backup<\/td>\n<td>Aktif<\/td>\n<td>Aktif<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Terdapat perbedaan antara konfigurasi IaC dan kondisi aktual pada aturan SSH.<\/p>\n<p>Masalahnya bukan hanya karena ada perubahan konfigurasi. Persoalan utamanya adalah perubahan tersebut berada di luar workflow dan tidak tercermin pada konfigurasi yang seharusnya menjadi sumber kebenaran.<\/p>\n<h2>Mengapa Infrastructure Drift Bisa Terjadi?<\/h2>\n<p>Infrastructure Drift biasanya muncul karena adanya perubahan terhadap infrastruktur yang tidak tercatat atau tidak dikontrol melalui workflow pengelolaan infrastruktur. Beberapa penyebab yang paling umum antara lain:<\/p>\n<p><span style=\"font-size: 20px\">1. Perubahan Manual melalui Cloud Console<\/span><\/p>\n<p>Salah satu penyebab paling umum adalah administrator melakukan perubahan langsung melalui dashboard penyedia cloud. Contohnya:<\/p>\n<ul>\n<li>mengubah security group;<\/li>\n<li>mengganti ukuran instance;<\/li>\n<li>mengubah konfigurasi jaringan;<\/li>\n<li>menambahkan firewall rule;<\/li>\n<li>mengubah konfigurasi database;<\/li>\n<li>mengganti environment variable;<\/li>\n<li>mengubah konfigurasi load balancer.<\/li>\n<\/ul>\n<p>Perubahan tersebut mungkin terlihat kecil dan bahkan diperlukan untuk menyelesaikan masalah dengan cepat. Namun, jika perubahan tidak diperbarui pada IaC, kondisi tersebut dapat menciptakan drift.<\/p>\n<p><span style=\"font-size: 20px\">2. Perubahan melalui CLI<\/span><\/p>\n<p>Perubahan tidak selalu dilakukan melalui dashboard. Administrator atau developer juga dapat menggunakan command-line interface seperti:<\/p>\n<ul>\n<li>AWS CLI<\/li>\n<li>Azure CLI<\/li>\n<li>Google Cloud CLI<\/li>\n<li>Kubernetes CLI<\/li>\n<li>API<\/li>\n<li>tool administrasi lainnya<\/li>\n<\/ul>\n<p>Misalnya, sebuah security group yang awalnya dikonfigurasi melalui Terraform kemudian dimodifikasi menggunakan CLI. Jika perubahan tersebut tidak dicerminkan kembali ke IaC, drift dapat terjadi.<\/p>\n<p><span style=\"font-size: 20px\">3. Troubleshooting di Production<\/span><\/p>\n<p>Infrastructure Drift juga sering muncul karena kebutuhan troubleshooting. Ketika terjadi masalah production, engineer mungkin perlu melakukan perubahan secara cepat. Contohnya:<\/p>\n<ul>\n<li>membuka port tertentu;<\/li>\n<li>menambah instance;<\/li>\n<li>mengubah routing;<\/li>\n<li>meningkatkan kapasitas server;<\/li>\n<li>mengubah firewall rule;<\/li>\n<li>mengaktifkan logging;<\/li>\n<li>mengubah konfigurasi load balancer.<\/li>\n<\/ul>\n<p>Perubahan tersebut mungkin valid untuk sementara waktu. Masalah muncul apabila setelah insiden selesai, perubahan tersebut tidak dikembalikan atau tidak dimasukkan ke konfigurasi IaC. Akibatnya, lingkungan production perlahan menjauh dari konfigurasi yang seharusnya.<\/p>\n<p><span style=\"font-size: 20px\">4. Menggunakan Banyak Tool untuk Mengelola Infrastruktur<\/span><\/p>\n<p>Drift juga lebih mudah terjadi ketika satu resource dikelola oleh banyak sistem.<\/p>\n<p><em>Contohnya: Terraform \u2192 Cloud Console \u2192 Ansible \u2192 Custom Script \u2192 CI\/CD<\/em><\/p>\n<p>Masing-masing tool dapat melakukan perubahan terhadap resource yang sama. Jika tidak ada aturan yang jelas mengenai tool mana yang menjadi sumber perubahan, konfigurasi dapat dengan mudah tidak sinkron.<\/p>\n<p><span style=\"font-size: 20px\">5. Perubahan oleh Tim atau Administrator Lain<\/span><\/p>\n<p>Pada lingkungan perusahaan, sebuah infrastruktur biasanya dikelola oleh banyak orang. Seorang engineer mungkin mengubah konfigurasi tanpa mengetahui bahwa resource tersebut seharusnya hanya dikelola melalui IaC. Hal ini semakin kompleks ketika terdapat:<\/p>\n<ul>\n<li>beberapa tim;<\/li>\n<li>beberapa akun cloud;<\/li>\n<li>banyak environment;<\/li>\n<li>multi-region;<\/li>\n<li>multi-cloud;<\/li>\n<li>sistem legacy.<\/li>\n<\/ul>\n<p>Semakin banyak pihak yang memiliki akses untuk melakukan perubahan langsung, semakin besar pula peluang terjadinya drift.<\/p>\n<p><span style=\"font-size: 20px\">6. Perubahan Otomatis dari Sistem Lain<\/span><\/p>\n<p>Tidak semua perubahan dilakukan manusia. Sistem otomatis juga dapat mengubah kondisi infrastruktur. Contohnya:<\/p>\n<ul>\n<li>autoscaling;<\/li>\n<li>automation script;<\/li>\n<li>deployment pipeline;<\/li>\n<li>managed service;<\/li>\n<li>controller;<\/li>\n<li>operator Kubernetes;<\/li>\n<li>konfigurasi dari platform lain.<\/li>\n<\/ul>\n<p>Dalam kondisi tertentu, resource dapat berubah karena mekanisme otomatis tersebut tanpa perubahan langsung pada file IaC. Karena itu, drift tidak selalu berarti seseorang melakukan kesalahan. Yang menjadi persoalan adalah kondisi aktual akhirnya tidak lagi sesuai dengan konfigurasi yang dijadikan acuan.<\/p>\n<h2>Apa Perbedaan Infrastructure Drift dan Configuration Drift?<\/h2>\n<p>Istilah <em>Infrastructure Drift <\/em>dan <em>Configuration Drift<\/em> sering digunakan secara bergantian karena konsepnya sangat berdekatan. Namun, keduanya dapat dibedakan berdasarkan konteks.<\/p>\n<table>\n<thead>\n<tr>\n<th>Aspek<\/th>\n<th>Infrastructure Drift<\/th>\n<th>Configuration Drift<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Fokus<\/td>\n<td>Infrastruktur secara keseluruhan<\/td>\n<td>Konfigurasi resource atau sistem<\/td>\n<\/tr>\n<tr>\n<td>Contoh<\/td>\n<td>Server, network, instance, security group berubah<\/td>\n<td>Parameter server atau aplikasi berubah<\/td>\n<\/tr>\n<tr>\n<td>Lingkup<\/td>\n<td>Bisa mencakup resource cloud<\/td>\n<td>Biasanya lebih spesifik pada konfigurasi<\/td>\n<\/tr>\n<tr>\n<td>Lingkungan<\/td>\n<td>Cloud, data center, Kubernetes, network<\/td>\n<td>OS, aplikasi, server, cloud resource<\/td>\n<\/tr>\n<tr>\n<td>Penyebab<\/td>\n<td>Perubahan manual, automation, deployment<\/td>\n<td>Perubahan parameter atau konfigurasi<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Apa Hubungan Infrastructure Drift dengan Infrastructure as Code?<\/h2>\n<p>Untuk memahami Infrastructure Drift, penting memahami konsep <em>Infrastructure as Code (IaC). <\/em>IaC merupakan pendekatan untuk mengelola dan menyediakan infrastruktur menggunakan kode atau file konfigurasi dibandingkan melakukan seluruh konfigurasi secara manual. Pendekatan ini memungkinkan infrastruktur dibuat secara lebih konsisten, repeatable, dan dapat dikelola melalui version control.<\/p>\n<p>Contohnya, daripada membuat server secara manual melalui cloud console, administrator dapat mendefinisikannya dalam kode:<\/p>\n<pre><code class=\"language-text\">Server:\r\n  CPU: 4\r\n  RAM: 16 GB\r\n  Region: Jakarta\r\n  OS: Linux\r\n<\/code><\/pre>\n<p>Konfigurasi tersebut kemudian digunakan sebagai acuan untuk membuat infrastructure. Masalah muncul ketika kondisi aktual berubah:<\/p>\n<pre><code class=\"language-text\">IaC:\r\nCPU = 4\r\n\r\nInfrastructure:\r\nCPU = 8\r\n<\/code><\/pre>\n<p>Perbedaan tersebut merupakan drift.<\/p>\n<p>Dengan demikian, IaC berfungsi sebagai representasi kondisi yang diinginkan, sedangkan Infrastructure Drift menunjukkan adanya perbedaan antara kondisi yang diinginkan dan kondisi aktual.<\/p>\n<h2>Jenis-Jenis Infrastructure Drift<\/h2>\n<p>Infrastructure Drift dapat muncul dalam berbagai bentuk tergantung resource yang dikelola.<\/p>\n<p><span style=\"font-size: 20px\">1. Compute Drift<\/span><\/p>\n<p>Terjadi ketika konfigurasi server atau instance berubah. Contohnya:<\/p>\n<ul>\n<li>ukuran instance berubah;<\/li>\n<li>jumlah CPU berubah;<\/li>\n<li>memory berubah;<\/li>\n<li>image\/AMI berubah;<\/li>\n<li>instance dihentikan;<\/li>\n<li>instance diganti;<\/li>\n<li>metadata berubah.<\/li>\n<\/ul>\n<p><span style=\"font-size: 20px\">2. Network Drift<\/span><\/p>\n<p>Network Drift terjadi ketika konfigurasi jaringan berbeda dari IaC. Contohnya:<\/p>\n<ul>\n<li>route table berubah;<\/li>\n<li>subnet berubah;<\/li>\n<li>security group berubah;<\/li>\n<li>firewall rule berubah;<\/li>\n<li>NAT configuration berubah;<\/li>\n<li>IP configuration berubah.<\/li>\n<\/ul>\n<p>Jenis drift ini perlu diperhatikan karena perubahan jaringan dapat berdampak langsung terhadap keamanan dan konektivitas.<\/p>\n<p><span style=\"font-size: 20px\">3. Security Drift<\/span><\/p>\n<p>Security Drift terjadi ketika konfigurasi keamanan tidak lagi sesuai dengan standar yang ditetapkan. Contohnya:<\/p>\n<ul>\n<li>port yang seharusnya tertutup menjadi terbuka;<\/li>\n<li>akses SSH diperluas;<\/li>\n<li>firewall rule berubah;<\/li>\n<li>IAM permission bertambah;<\/li>\n<li>security policy berubah.<\/li>\n<\/ul>\n<p>Security Drift sangat berisiko karena perubahan kecil dapat membuka akses yang seharusnya tidak tersedia.<\/p>\n<p><span style=\"font-size: 20px\">4. Storage Drift<\/span><\/p>\n<p>Storage Drift dapat terjadi ketika konfigurasi penyimpanan berubah. Contohnya:<\/p>\n<ul>\n<li>ukuran volume berubah;<\/li>\n<li>encryption berubah;<\/li>\n<li>backup configuration berubah;<\/li>\n<li>retention policy berubah;<\/li>\n<li>access policy berubah.<\/li>\n<\/ul>\n<p><span style=\"font-size: 20px\">5. Database Drift<\/span><\/p>\n<p>Database juga dapat mengalami drift. Misalnya:<\/p>\n<ul>\n<li>parameter database berubah;<\/li>\n<li>konfigurasi backup berubah;<\/li>\n<li>encryption berubah;<\/li>\n<li>akses database berubah;<\/li>\n<li>instance database menggunakan spesifikasi berbeda.<\/li>\n<\/ul>\n<p><span style=\"font-size: 20px\">6. Kubernetes Drift<\/span><\/p>\n<p>Pada Kubernetes, drift dapat terjadi ketika resource cluster berubah di luar konfigurasi deklaratif yang menjadi acuan. Contohnya:<\/p>\n<ul>\n<li>deployment berubah;<\/li>\n<li>replica count berubah;<\/li>\n<li>service configuration berubah;<\/li>\n<li>resource limit berubah;<\/li>\n<li>ingress rule berubah.<\/li>\n<\/ul>\n<p>Drift dalam lingkungan Kubernetes juga perlu diperhatikan karena cluster biasanya dikelola menggunakan pendekatan deklaratif dan GitOps.<\/p>\n<h2>Apa Dampak Infrastructure Drift?<\/h2>\n<p>Infrastructure Drift mungkin terlihat sebagai masalah kecil karena hanya berupa perbedaan konfigurasi. Namun, jika tidak terdeteksi, dampaknya dapat menjadi lebih serius.<\/p>\n<p><span style=\"font-size: 20px\">1. Infrastruktur Menjadi Tidak Konsisten<\/span><\/p>\n<p>Environment yang seharusnya memiliki konfigurasi sama dapat berkembang menjadi berbeda. Misalnya:<\/p>\n<table style=\"height: 213px\" width=\"289\">\n<thead>\n<tr>\n<th>Environment<\/th>\n<th>Konfigurasi<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Development<\/td>\n<td>4 vCPU<\/td>\n<\/tr>\n<tr>\n<td>Staging<\/td>\n<td>4 vCPU<\/td>\n<\/tr>\n<tr>\n<td>Production<\/td>\n<td>8 vCPU<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Jika perubahan production tidak tercatat di IaC, tim mungkin tidak mengetahui alasan perbedaan tersebut.<\/p>\n<p><span style=\"font-size: 20px\">2. Deployment Menjadi Tidak Terprediksi<\/span><\/p>\n<p>Salah satu manfaat IaC adalah deployment yang konsisten dan repeatable. Namun, ketika terdapat drift, deployment berikutnya dapat menghasilkan perubahan yang tidak diantisipasi. Terraform, misalnya, membandingkan konfigurasi dengan kondisi resource dan dapat merencanakan perubahan untuk mengembalikan resource ke konfigurasi yang diinginkan. Akibatnya, perubahan manual yang sebelumnya dianggap aman dapat tertimpa ketika workflow IaC dijalankan.<\/p>\n<p><span style=\"font-size: 20px\">3. Risiko Keamanan Meningkat<\/span><\/p>\n<p>Drift dapat menciptakan konfigurasi yang lebih permisif daripada standar keamanan. Contoh sederhana:<\/p>\n<pre><code class=\"language-text\">Konfigurasi awal:\r\nSSH \u2192 hanya IP kantor\r\n\r\nSetelah perubahan manual:\r\nSSH \u2192 0.0.0.0\/0\r\n<\/code><\/pre>\n<p>Jika perubahan tersebut tidak diketahui tim keamanan, server dapat memiliki exposure yang lebih besar daripada yang direncanakan.<\/p>\n<p><span style=\"font-size: 20px\">4. Troubleshooting Menjadi Lebih Sulit<\/span><\/p>\n<p>Ketika dokumentasi dan kondisi aktual berbeda, engineer akan kesulitan mengetahui kondisi sebenarnya. Tim mungkin melihat:<\/p>\n<pre><code class=\"language-text\">IaC mengatakan A\r\nDokumentasi mengatakan A\r\nServer sebenarnya B\r\n<\/code><\/pre>\n<p>Situasi ini dapat memperpanjang proses troubleshooting karena engineer harus terlebih dahulu menemukan konfigurasi yang benar.<\/p>\n<p><span style=\"font-size: 20px\">5. Reproducibility Menurun<\/span><\/p>\n<p>Salah satu tujuan IaC adalah memungkinkan environment dibuat kembali secara konsisten. Namun, jika konfigurasi aktual mengandung perubahan yang tidak tercatat, menjalankan kembali IaC mungkin tidak menghasilkan environment yang sama.<\/p>\n<p><em>Dengan kata lain: Infrastructure Drift dapat mengurangi kemampuan untuk mereproduksi environment secara akurat.<\/em><\/p>\n<p><span style=\"font-size: 20px\">6. Biaya Cloud Bisa Meningkat<\/span><\/p>\n<p>Drift juga dapat menyebabkan penggunaan resource melebihi kebutuhan. Misalnya, konfigurasi awal menggunakan instance tertentu, tetapi resource tersebut diubah secara manual menjadi instance yang lebih besar. Jika perubahan tidak dikontrol, biaya cloud dapat meningkat tanpa disadari.<\/p>\n<h2>Bagaimana Cara Mendeteksi Infrastructure Drift?<\/h2>\n<p>Infrastructure Drift perlu dideteksi secara rutin agar perbedaan konfigurasi tidak berkembang menjadi masalah yang lebih besar. Beberapa pendekatan yang dapat digunakan adalah sebagai berikut.<\/p>\n<p><span style=\"font-size: 20px\">1. Membandingkan IaC dengan Infrastruktur Aktual<\/span><\/p>\n<p>Cara paling dasar adalah membandingkan konfigurasi yang diinginkan dengan kondisi aktual. Dalam Terraform, perintah seperti: <code class=\"language-bash\">terraform plan<br \/>\n<\/code><\/p>\n<p>dapat digunakan untuk melihat perubahan yang perlu dilakukan agar kondisi resource sesuai dengan konfigurasi. Terraform juga menyediakan pendekatan <code>terraform plan -refresh-only<\/code> untuk memeriksa perubahan pada resource dan melihat perbedaan terhadap state tanpa langsung memodifikasi infrastruktur.<\/p>\n<p><span style=\"font-size: 20px\">2. Menggunakan Drift Detection<\/span><\/p>\n<p>Pada platform yang mendukungnya, drift detection dapat dijalankan secara berkala. Misalnya, HCP Terraform menyediakan health assessment yang dapat membandingkan konfigurasi resource aktual dengan state yang dikelola workspace. Pendekatan ini berguna terutama pada organisasi yang memiliki banyak environment dan resource.<\/p>\n<p><span style=\"font-size: 20px\">3. Menggunakan Version Control<\/span><\/p>\n<p>Konfigurasi IaC sebaiknya disimpan dalam sistem version control seperti Git. Dengan demikian, tim dapat melihat:<\/p>\n<ul>\n<li>siapa yang melakukan perubahan;<\/li>\n<li>kapan perubahan dilakukan;<\/li>\n<li>apa yang berubah;<\/li>\n<li>alasan perubahan;<\/li>\n<li>versi konfigurasi sebelumnya.<\/li>\n<\/ul>\n<p>Version control juga membantu menjadikan konfigurasi infrastructure sebagai bagian dari workflow pengembangan yang terkontrol.<\/p>\n<p><span style=\"font-size: 20px\">4. Audit Log<\/span><\/p>\n<p>Audit log dapat membantu menemukan sumber perubahan. Cloud provider umumnya menyediakan aktivitas atau event log yang dapat digunakan untuk mengetahui perubahan terhadap resource. Contohnya:<\/p>\n<pre><code class=\"language-text\">10:00 \u2192 Terraform deploy\r\n11:30 \u2192 Security group changed\r\n11:35 \u2192 Drift detected\r\n<\/code><\/pre>\n<p>Dengan informasi tersebut, tim dapat mencari penyebab perubahan dan menentukan apakah perubahan tersebut memang diperlukan.<\/p>\n<h2>Bagaimana Cara Mengatasi Infrastructure Drift?<\/h2>\n<p>Menemukan drift tidak selalu berarti harus langsung mengembalikan infrastructure ke konfigurasi sebelumnya. Tim perlu menentukan terlebih dahulu apakah perubahan tersebut memang diinginkan. Secara umum terdapat dua kemungkinan.<\/p>\n<ul>\n<li><strong>Perubahan Tidak Diinginkan<br \/>\n<\/strong>Jika perubahan dilakukan secara tidak sengaja, infrastructure dapat dikembalikan ke kondisi yang ditentukan oleh IaC.<\/li>\n<\/ul>\n<ul>\n<li><strong>Perubahan Diinginkan<br \/>\n<\/strong>Jika perubahan ternyata memang diperlukan, konfigurasi IaC harus diperbarui agar mencerminkan kondisi baru.<br \/>\nDengan kata lain: Jangan hanya memperbaiki infrastructure. Perbarui juga sumber kebenarannya.<\/li>\n<\/ul>\n<p><span style=\"font-size: 20px\">Langkah 1: Identifikasi Drift<\/span><\/p>\n<p>Cari tahu resource apa yang berbeda. Misalnya:<\/p>\n<pre><code class=\"language-text\">Security Group\r\nExpected: Port 22 \u2192 internal network\r\nActual:   Port 22 \u2192 0.0.0.0\/0\r\n<\/code><\/pre>\n<p><span style=\"font-size: 20px\">Langkah 2: Cari Penyebab Perubahan<\/span><\/p>\n<p>Selanjutnya, cari tahu bagaimana perubahan tersebut terjadi. Pertanyaan yang dapat digunakan:<\/p>\n<ul>\n<li>Siapa yang mengubahnya?<\/li>\n<li>Kapan perubahan dilakukan?<\/li>\n<li>Apakah perubahan dilakukan melalui console?<\/li>\n<li>Apakah ada automation?<\/li>\n<li>Apakah perubahan terkait incident?<\/li>\n<li>Apakah perubahan memang direncanakan?<\/li>\n<\/ul>\n<p><span style=\"font-size: 20px\">Langkah 3: Tentukan Kondisi yang Seharusnya<\/span><\/p>\n<p>Setelah mengetahui penyebabnya, tentukan apakah kondisi aktual atau konfigurasi IaC yang harus menjadi acuan.<\/p>\n<p><em>Jika perubahan tidak diperlukan: Aktual \u2192 kembali ke IaC<\/em><br \/>\n<em>Jika perubahan diperlukan: IaC \u2192 diperbarui mengikuti kondisi yang disetujui<\/em><\/p>\n<p><span style=\"font-size: 20px\">Langkah 4: Uji Perubahan<\/span><\/p>\n<p>Sebelum melakukan remediation pada production, perubahan sebaiknya diuji terlebih dahulu. Terutama jika drift berkaitan dengan:<\/p>\n<ul>\n<li>network;<\/li>\n<li>database;<\/li>\n<li>firewall;<\/li>\n<li>security group;<\/li>\n<li>load balancer;<\/li>\n<li>storage;<\/li>\n<li>authentication.<\/li>\n<\/ul>\n<p><span style=\"font-size: 20px\">Langkah 5: Terapkan Remediation<\/span><\/p>\n<p>Setelah keputusan dibuat, lakukan perubahan menggunakan workflow yang terkontrol. Dalam Terraform, misalnya, perubahan dapat diterapkan melalui: <code class=\"language-bash\">terraform plan<br \/>\n<\/code>\u00a0kemudian: <code class=\"language-bash\">terraform apply<br \/>\n<\/code><\/p>\n<p>Tujuannya adalah memastikan perubahan infrastructure kembali mengikuti konfigurasi yang telah disetujui.<\/p>\n<h2>Cara Mencegah Infrastructure Drift<\/h2>\n<p>Mencegah drift lebih baik daripada terus-menerus memperbaikinya. Berikut beberapa praktik yang dapat diterapkan.<\/p>\n<p><span style=\"font-size: 20px\">1. Jadikan IaC sebagai Single Source of Truth<\/span><\/p>\n<p>Tim perlu menentukan sumber kebenaran untuk infrastructure. Jika Terraform digunakan sebagai tool utama, perubahan resource sebaiknya dilakukan melalui workflow Terraform, bukan secara langsung melalui cloud console.<\/p>\n<p><span style=\"font-size: 20px\">2. Batasi Perubahan Manual<\/span><\/p>\n<p>Cloud console tetap berguna untuk monitoring dan troubleshooting. Namun, perubahan konfigurasi production sebaiknya dilakukan melalui workflow yang terdokumentasi. Jika perubahan darurat harus dilakukan secara manual, perubahan tersebut sebaiknya segera dicatat dan disinkronkan kembali dengan IaC.<\/p>\n<p><span style=\"font-size: 20px\">3. Gunakan Pull Request untuk Perubahan Infrastructure<\/span><\/p>\n<p>Perubahan IaC sebaiknya mengikuti proses review. Contohnya:<\/p>\n<pre><code class=\"language-text\">Developer\r\n   \u2193\r\nEdit IaC\r\n   \u2193\r\nPull Request\r\n   \u2193\r\nCode Review\r\n   \u2193\r\nTerraform Plan\r\n   \u2193\r\nApproval\r\n   \u2193\r\nApply\r\n<\/code><\/pre>\n<p>Workflow tersebut membuat perubahan lebih mudah diaudit dan mengurangi perubahan yang tidak terkontrol.<\/p>\n<p><span style=\"font-size: 20px\">4. Jalankan Drift Detection Secara Berkala<\/span><\/p>\n<p>Jangan menunggu sampai deployment gagal untuk mengetahui adanya drift. Drift detection dapat dijalankan:<\/p>\n<ul>\n<li>setiap hari;<\/li>\n<li>setiap beberapa jam;<\/li>\n<li>sebelum deployment;<\/li>\n<li>setelah incident;<\/li>\n<li>setelah perubahan besar;<\/li>\n<li>berdasarkan tingkat kritikalitas resource.<\/li>\n<\/ul>\n<p>Untuk environment production, pemeriksaan berkala sangat membantu menemukan perubahan yang terjadi di luar workflow IaC.<\/p>\n<p><span style=\"font-size: 20px\">5. Gunakan Policy as Code<\/span><\/p>\n<p>Selain mendeteksi drift, organisasi dapat menggunakan policy untuk mencegah konfigurasi yang tidak sesuai standar. Contohnya:<\/p>\n<pre><code class=\"language-text\">Port SSH:\r\nTidak boleh 0.0.0.0\/0\r\n\r\nEncryption:\r\nHarus aktif\r\n\r\nStorage:\r\nHarus menggunakan encryption\r\n\r\nPublic IP:\r\nHarus mendapatkan approval\r\n<\/code><\/pre>\n<p>Policy as Code memungkinkan aturan tersebut diperiksa secara otomatis sebelum perubahan diterapkan. HashiCorp juga mendokumentasikan penggunaan precondition dan policy untuk membantu menerapkan standar organisasi pada infrastructure.<\/p>\n<p><span style=\"font-size: 20px\">6. Dokumentasikan Perubahan Darurat<\/span><\/p>\n<p>Tidak semua perubahan manual dapat dihindari. Dalam incident production, engineer mungkin perlu melakukan perubahan dengan cepat. Yang penting adalah memastikan perubahan tersebut memiliki proses follow-up.<\/p>\n<p>Contohnya:<\/p>\n<pre><code class=\"language-text\">Incident\r\n   \u2193\r\nManual Change\r\n   \u2193\r\nIncident Resolved\r\n   \u2193\r\nReview Change\r\n   \u2193\r\nUpdate IaC\r\n   \u2193\r\nDeploy\r\n<\/code><\/pre>\n<p>Dengan demikian, perubahan darurat tidak menjadi drift permanen.<\/p>\n<h2>Infrastructure Drift dalam DevOps<\/h2>\n<p>Infrastructure Drift memiliki hubungan erat dengan praktik DevOps. DevOps berusaha membuat proses development, deployment, dan infrastructure management menjadi lebih otomatis dan konsisten. IaC membantu tujuan tersebut dengan menjadikan infrastructure sebagai konfigurasi yang dapat:<\/p>\n<ul>\n<li>disimpan di Git;<\/li>\n<li>direview;<\/li>\n<li>diuji;<\/li>\n<li>digunakan kembali;<\/li>\n<li>diotomatisasi;<\/li>\n<li>di-deploy melalui CI\/CD.<\/li>\n<\/ul>\n<p>Namun, jika engineer tetap melakukan banyak perubahan manual di luar workflow, manfaat tersebut dapat berkurang. Karena itu, Infrastructure Drift dapat dianggap sebagai salah satu tantangan dalam menjaga <em>consistency dan reliability <\/em>pada infrastructure yang dikelola secara otomatis.<\/p>\n<h2>Infrastructure Drift pada Cloud Computing<\/h2>\n<p>Infrastructure Drift semakin relevan pada cloud computing karena resource cloud dapat dibuat dan diubah dengan sangat cepat. Sebuah organisasi dapat memiliki:<\/p>\n<ul>\n<li>banyak virtual machine;<\/li>\n<li>banyak network;<\/li>\n<li>banyak database;<\/li>\n<li>beberapa cloud account;<\/li>\n<li>beberapa region;<\/li>\n<li>Kubernetes cluster;<\/li>\n<li>load balancer;<\/li>\n<li>storage;<\/li>\n<li>IAM policy.<\/li>\n<\/ul>\n<p>Jika semuanya dikelola secara manual, sulit memastikan seluruh konfigurasi tetap konsisten. IaC membantu menyediakan konfigurasi terstruktur, tetapi perubahan di luar IaC tetap dapat menciptakan drift.<\/p>\n<p>Karena itu, semakin kompleks lingkungan cloud, semakin penting pula mekanisme: <em>IaC \u2192 Version Control \u2192 CI\/CD \u2192 Policy \u2192 Drift Detection \u2192 Remediation<\/em><\/p>\n<h2>Infrastructure Drift dan GitOps<\/h2>\n<p>Dalam pendekatan GitOps, Git digunakan sebagai sumber kebenaran untuk konfigurasi yang diinginkan.<\/p>\n<p>Perubahan dilakukan dengan memperbarui konfigurasi di repository, kemudian sistem otomatis menerapkan perubahan tersebut ke environment.<\/p>\n<p>Konsep ini membantu mengurangi perubahan manual karena konfigurasi yang diinginkan berada di repository.<\/p>\n<p>Jika kondisi cluster atau infrastructure berbeda dengan konfigurasi di Git, sistem dapat mendeteksi perbedaan tersebut dan melakukan proses rekonsiliasi sesuai desain platform yang digunakan.<\/p>\n<p>Karena itu, GitOps dapat menjadi salah satu pendekatan untuk mengurangi risiko drift, terutama pada lingkungan Kubernetes dan cloud-native.<\/p>\n<h2>Perbandingan Infrastruktur Manual dan Infrastructure as Code<\/h2>\n<table style=\"height: 349px\" width=\"621\">\n<thead>\n<tr>\n<th>Aspek<\/th>\n<th>Manual<\/th>\n<th>Infrastructure as Code<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Deployment<\/td>\n<td>Banyak langkah manual<\/td>\n<td>Dapat diotomatisasi<\/td>\n<\/tr>\n<tr>\n<td>Konsistensi<\/td>\n<td>Lebih sulit dijaga<\/td>\n<td>Lebih mudah dijaga<\/td>\n<\/tr>\n<tr>\n<td>Dokumentasi<\/td>\n<td>Bisa tidak lengkap<\/td>\n<td>Tersimpan dalam konfigurasi<\/td>\n<\/tr>\n<tr>\n<td>Versioning<\/td>\n<td>Terbatas<\/td>\n<td>Menggunakan version control<\/td>\n<\/tr>\n<tr>\n<td>Audit<\/td>\n<td>Lebih sulit<\/td>\n<td>Lebih mudah<\/td>\n<\/tr>\n<tr>\n<td>Reproducibility<\/td>\n<td>Rendah hingga sedang<\/td>\n<td>Tinggi<\/td>\n<\/tr>\n<tr>\n<td>Risiko drift<\/td>\n<td>Relatif tinggi<\/td>\n<td>Tetap ada, tetapi dapat dideteksi<\/td>\n<\/tr>\n<tr>\n<td>Skalabilitas<\/td>\n<td>Terbatas<\/td>\n<td>Lebih mudah diskalakan<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Perlu diperhatikan bahwa IaC <em>tidak menghilangkan Infrastructure Drift sepenuhnya<\/em>. IaC justru memberikan cara yang lebih terstruktur untuk mendefinisikan kondisi yang diinginkan dan mendeteksi ketika kondisi aktual menyimpang dari definisi tersebut.<\/p>\n<h2>Tools yang Dapat Membantu Mengelola Infrastructure Drift<\/h2>\n<p>Beberapa jenis tools dapat digunakan untuk membantu mengelola drift.<\/p>\n<table style=\"height: 424px\" width=\"724\">\n<thead>\n<tr>\n<th>Tool\/Kategori<\/th>\n<th>Fungsi Utama<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Terraform<\/td>\n<td>Provisioning dan pengelolaan infrastructure sebagai kode<\/td>\n<\/tr>\n<tr>\n<td>OpenTofu<\/td>\n<td>Infrastructure as Code dengan pendekatan deklaratif<\/td>\n<\/tr>\n<tr>\n<td>Pulumi<\/td>\n<td>Infrastructure as Code menggunakan bahasa pemrograman<\/td>\n<\/tr>\n<tr>\n<td>AWS CloudFormation<\/td>\n<td>IaC untuk lingkungan AWS<\/td>\n<\/tr>\n<tr>\n<td>HCP Terraform<\/td>\n<td>Workflow Terraform dan fitur terkait drift detection<\/td>\n<\/tr>\n<tr>\n<td>AWS Config<\/td>\n<td>Pemeriksaan dan evaluasi konfigurasi resource AWS<\/td>\n<\/tr>\n<tr>\n<td>Git<\/td>\n<td>Version control konfigurasi<\/td>\n<\/tr>\n<tr>\n<td>CI\/CD<\/td>\n<td>Otomatisasi proses deployment dan validation<\/td>\n<\/tr>\n<tr>\n<td>Policy as Code<\/td>\n<td>Validasi aturan infrastructure<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Pemilihan tools sebaiknya disesuaikan dengan cloud provider, arsitektur, skala infrastructure, workflow DevOps, serta kebutuhan organisasi.<\/p>\n<h2>Contoh Alur Penanganan Infrastructure Drift<\/h2>\n<p>Berikut contoh workflow sederhana yang dapat diterapkan:<\/p>\n<pre><code class=\"language-text\">              IaC Configuration\r\n                     |\r\n                     v\r\n               Version Control\r\n                     |\r\n                     v\r\n                  CI\/CD\r\n                     |\r\n                     v\r\n              Cloud Infrastructure\r\n                     |\r\n                     |\r\n             Manual Change \/ Event\r\n                     |\r\n                     v\r\n              Infrastructure Drift\r\n                     |\r\n                     v\r\n              Drift Detection\r\n                     |\r\n             +-------+-------+\r\n             |               |\r\n             v               v\r\n       Change Invalid    Change Valid\r\n             |               |\r\n             v               v\r\n      Restore via IaC    Update IaC\r\n             |               |\r\n             +-------+-------+\r\n                     |\r\n                     v\r\n              Infrastructure\r\n                 Consistent\r\n<\/code><\/pre>\n<p>Workflow tersebut menunjukkan bahwa tujuan utama bukan sekadar menemukan drift, tetapi memastikan setiap perubahan akhirnya kembali masuk ke proses pengelolaan infrastructure yang terkontrol.<\/p>\n<h2>Best Practice Mengelola Infrastructure Drift<\/h2>\n<p>Agar Infrastructure Drift tidak menjadi masalah berulang, beberapa praktik berikut dapat diterapkan:<\/p>\n<ol>\n<li>Gunakan IaC sebagai sumber konfigurasi utama.<\/li>\n<li>Simpan konfigurasi infrastructure di version control.<\/li>\n<li>Gunakan pull request dan code review.<\/li>\n<li>Batasi akses perubahan manual pada production.<\/li>\n<li>Gunakan policy untuk resource yang sensitif.<\/li>\n<li>Lakukan drift detection secara berkala.<\/li>\n<li>Gunakan audit log untuk melacak perubahan.<\/li>\n<li>Dokumentasikan perubahan darurat.<\/li>\n<li>Segera sinkronkan perubahan manual dengan IaC.<\/li>\n<li>Jangan menganggap semua drift harus langsung dihapus tanpa analisis.<\/li>\n<\/ol>\n<p>Poin terakhir cukup penting. Drift dapat menunjukkan bahwa konfigurasi IaC sudah tidak sesuai dengan kebutuhan aktual. Dalam kondisi tersebut, solusi yang benar bukan selalu mengembalikan infrastructure ke kondisi lama, tetapi meninjau perubahan dan memperbarui konfigurasi secara resmi.<\/p>\n<h2>Kesimpulan<\/h2>\n<p>Infrastructure Drift adalah kondisi ketika infrastruktur aktual berbeda dari konfigurasi yang seharusnya berdasarkan Infrastructure as Code, state, atau sumber konfigurasi yang telah ditentukan.<\/p>\n<p>Drift dapat muncul karena perubahan manual melalui cloud console, CLI, troubleshooting production, automation, perubahan oleh tim lain, maupun sistem yang secara otomatis memodifikasi resource.<\/p>\n<p>Jika dibiarkan, Infrastructure Drift dapat menyebabkan konfigurasi tidak konsisten, deployment tidak terprediksi, risiko keamanan meningkat, troubleshooting menjadi lebih sulit, biaya cloud bertambah, dan reproducibility infrastructure menurun.<\/p>\n<p>Karena itu, pengelolaan drift sebaiknya tidak hanya berfokus pada memperbaiki resource yang berbeda. Tim juga perlu memastikan bahwa perubahan infrastructure tercatat, dapat diaudit, dan kembali masuk ke workflow IaC.<\/p>\n<p>Pendekatan seperti Infrastructure as Code, version control, CI\/CD, policy as code, audit log, dan drift detection dapat membantu menjaga agar kondisi infrastructure tetap sesuai dengan konfigurasi yang telah ditetapkan.<\/p>\n<p>Bagi bisnis yang mengandalkan website, aplikasi, cloud, dan infrastruktur digital, pemahaman mengenai Infrastructure Drift juga penting untuk menjaga lingkungan tetap konsisten, aman, dan mudah dikelola dalam jangka panjang.<\/p>\n<p>Untuk mendapatkan lebih banyak informasi seputar cloud computing, DevOps, infrastructure, hosting, keamanan, website, dan teknologi digital, kunjungi <a href=\"https:\/\/hosteko.com\/blog\/\"><strong>Blog Hosteko<\/strong><\/a>. Anda juga dapat mempertimbangkan <a href=\"https:\/\/hosteko.com\/\"><strong>Hosteko Hosting Indonesia<\/strong><\/a> untuk kebutuhan domain dan hosting yang mendukung pengelolaan website secara lebih praktis.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-right kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;right&quot;,&quot;id&quot;:&quot;33166&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;1&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;0&quot;,&quot;greet&quot;:&quot;Jadilah yang pertama untuk memberi nilai&quot;,&quot;legend&quot;:&quot;5\\\/5 - (1 vote)&quot;,&quot;size&quot;:&quot;22&quot;,&quot;title&quot;:&quot;Jangan Abaikan Infrastructure Drift, Perubahan Kecil Bisa Jadi Masalah Besar&quot;,&quot;width&quot;:&quot;110&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 110px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 17.6px;\">\n            5\/5 - (1 vote)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Dalam pengelolaan infrastruktur modern, terutama pada lingkungan cloud dan DevOps, Infrastructure as Code (IaC) digunakan untuk membuat konfigurasi infrastruktur lebih konsisten, terukur, dan mudah dikelola. Infrastruktur seperti server, jaringan, database, security group, load balancer, hingga resource cloud lainnya dapat didefinisikan melalui kode dan dikelola menggunakan tools seperti Terraform, OpenTofu, Pulumi, atau CloudFormation. Namun, penggunaan IaC [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":33167,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"no","rop_publish_now_accounts":{"twitter_2392824914_2392824914":""},"rop_publish_now_history":[{"account":"twitter_2392824914_2392824914","service":"twitter","timestamp":1789443220,"status":"error"}],"rop_publish_now_status":"done","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[3,36],"tags":[24382,24386,24385,38,21126,24384,8894,24387,21675,21633,24381,24383,21634],"class_list":["post-33166","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-cloud","tag-apa-itu-infrastructure-drift","tag-cara-mencegah-infrastructure-drift","tag-cara-mengatasi-infrastructure-drift","tag-cloud-computing","tag-cloud-infrastructure","tag-configuration-drift","tag-devops","tag-drift-detection","tag-iac","tag-infrastructure-as-code","tag-infrastructure-drift","tag-infrastructure-drift-adalah","tag-terraform"],"featured_image_src":{"landsacpe":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/09\/Desain-tanpa-judul29-1140x445.png",1140,445,true],"list":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/09\/Desain-tanpa-judul29-463x348.png",463,348,true],"medium":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/09\/Desain-tanpa-judul29-300x169.png",300,169,true],"full":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/09\/Desain-tanpa-judul29.png",1366,768,false]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Jangan Abaikan Infrastructure Drift, Perubahan Kecil Bisa Jadi Masalah Besar - Hosteko Blog<\/title>\n<meta name=\"description\" content=\"Kenali apa itu Infrastructure Drift, penyebab, dampak, cara mendeteksi, mengatasi, dan mencegahnya agar infrastruktur cloud tetap aman.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jangan Abaikan Infrastructure Drift, Perubahan Kecil Bisa Jadi Masalah Besar - Hosteko Blog\" \/>\n<meta property=\"og:description\" content=\"Kenali apa itu Infrastructure Drift, penyebab, dampak, cara mendeteksi, mengatasi, dan mencegahnya agar infrastruktur cloud tetap aman.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift\" \/>\n<meta property=\"og:site_name\" content=\"Hosteko Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-15T03:33:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/09\/Desain-tanpa-judul29.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1366\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fitri Ana\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fitri Ana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift#article\",\"isPartOf\":{\"@id\":\"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift\"},\"author\":{\"name\":\"Fitri Ana\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/ffcd8071a8a3d6a862a4e1381d1c4ea0\"},\"headline\":\"Jangan Abaikan Infrastructure Drift, Perubahan Kecil Bisa Jadi Masalah Besar\",\"datePublished\":\"2026-09-15T03:33:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift\"},\"wordCount\":2939,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/09\/Desain-tanpa-judul29.png\",\"keywords\":[\"apa itu Infrastructure Drift\",\"cara mencegah Infrastructure Drift\",\"cara mengatasi Infrastructure Drift\",\"cloud computing\",\"cloud infrastructure\",\"Configuration Drift\",\"Devops\",\"drift detection\",\"IaC\",\"infrastructure as code\",\"Infrastructure Drift\",\"Infrastructure Drift adalah\",\"Terraform\"],\"articleSection\":[\"Blog\",\"cloud\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift\",\"url\":\"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift\",\"name\":\"Jangan Abaikan Infrastructure Drift, Perubahan Kecil Bisa Jadi Masalah Besar - Hosteko Blog\",\"isPartOf\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift#primaryimage\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/09\/Desain-tanpa-judul29.png\",\"datePublished\":\"2026-09-15T03:33:27+00:00\",\"description\":\"Kenali apa itu Infrastructure Drift, penyebab, dampak, cara mendeteksi, mengatasi, dan mencegahnya agar infrastruktur cloud tetap aman.\",\"breadcrumb\":{\"@id\":\"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift#primaryimage\",\"url\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/09\/Desain-tanpa-judul29.png\",\"contentUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/09\/Desain-tanpa-judul29.png\",\"width\":1366,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/hosteko.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jangan Abaikan Infrastructure Drift, Perubahan Kecil Bisa Jadi Masalah Besar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/hosteko.com\/blog\/#website\",\"url\":\"https:\/\/hosteko.com\/blog\/\",\"name\":\"Hosteko Blog\",\"description\":\"Berita &amp; Informasi Dunia IT\",\"publisher\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/hosteko.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\",\"name\":\"HOSTEKO\",\"url\":\"https:\/\/hosteko.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png\",\"contentUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png\",\"width\":195,\"height\":57,\"caption\":\"HOSTEKO\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/ffcd8071a8a3d6a862a4e1381d1c4ea0\",\"name\":\"Fitri Ana\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a099f723518ab9b89aa80b7ed8cadd2d3fae127c5bd735733cf24a661e75a882?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a099f723518ab9b89aa80b7ed8cadd2d3fae127c5bd735733cf24a661e75a882?s=96&d=mm&r=g\",\"caption\":\"Fitri Ana\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jangan Abaikan Infrastructure Drift, Perubahan Kecil Bisa Jadi Masalah Besar - Hosteko Blog","description":"Kenali apa itu Infrastructure Drift, penyebab, dampak, cara mendeteksi, mengatasi, dan mencegahnya agar infrastruktur cloud tetap aman.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift","og_locale":"en_US","og_type":"article","og_title":"Jangan Abaikan Infrastructure Drift, Perubahan Kecil Bisa Jadi Masalah Besar - Hosteko Blog","og_description":"Kenali apa itu Infrastructure Drift, penyebab, dampak, cara mendeteksi, mengatasi, dan mencegahnya agar infrastruktur cloud tetap aman.","og_url":"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift","og_site_name":"Hosteko Blog","article_published_time":"2026-09-15T03:33:27+00:00","og_image":[{"width":1366,"height":768,"url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/09\/Desain-tanpa-judul29.png","type":"image\/png"}],"author":"Fitri Ana","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fitri Ana","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift#article","isPartOf":{"@id":"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift"},"author":{"name":"Fitri Ana","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/ffcd8071a8a3d6a862a4e1381d1c4ea0"},"headline":"Jangan Abaikan Infrastructure Drift, Perubahan Kecil Bisa Jadi Masalah Besar","datePublished":"2026-09-15T03:33:27+00:00","mainEntityOfPage":{"@id":"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift"},"wordCount":2939,"commentCount":0,"publisher":{"@id":"https:\/\/hosteko.com\/blog\/#organization"},"image":{"@id":"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift#primaryimage"},"thumbnailUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/09\/Desain-tanpa-judul29.png","keywords":["apa itu Infrastructure Drift","cara mencegah Infrastructure Drift","cara mengatasi Infrastructure Drift","cloud computing","cloud infrastructure","Configuration Drift","Devops","drift detection","IaC","infrastructure as code","Infrastructure Drift","Infrastructure Drift adalah","Terraform"],"articleSection":["Blog","cloud"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift","url":"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift","name":"Jangan Abaikan Infrastructure Drift, Perubahan Kecil Bisa Jadi Masalah Besar - Hosteko Blog","isPartOf":{"@id":"https:\/\/hosteko.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift#primaryimage"},"image":{"@id":"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift#primaryimage"},"thumbnailUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/09\/Desain-tanpa-judul29.png","datePublished":"2026-09-15T03:33:27+00:00","description":"Kenali apa itu Infrastructure Drift, penyebab, dampak, cara mendeteksi, mengatasi, dan mencegahnya agar infrastruktur cloud tetap aman.","breadcrumb":{"@id":"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift#primaryimage","url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/09\/Desain-tanpa-judul29.png","contentUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/09\/Desain-tanpa-judul29.png","width":1366,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/hosteko.com\/blog\/kenali-perubahan-infrastructure-drift#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hosteko.com\/blog"},{"@type":"ListItem","position":2,"name":"Jangan Abaikan Infrastructure Drift, Perubahan Kecil Bisa Jadi Masalah Besar"}]},{"@type":"WebSite","@id":"https:\/\/hosteko.com\/blog\/#website","url":"https:\/\/hosteko.com\/blog\/","name":"Hosteko Blog","description":"Berita &amp; Informasi Dunia IT","publisher":{"@id":"https:\/\/hosteko.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hosteko.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/hosteko.com\/blog\/#organization","name":"HOSTEKO","url":"https:\/\/hosteko.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png","contentUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png","width":195,"height":57,"caption":"HOSTEKO"},"image":{"@id":"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/ffcd8071a8a3d6a862a4e1381d1c4ea0","name":"Fitri Ana","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a099f723518ab9b89aa80b7ed8cadd2d3fae127c5bd735733cf24a661e75a882?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a099f723518ab9b89aa80b7ed8cadd2d3fae127c5bd735733cf24a661e75a882?s=96&d=mm&r=g","caption":"Fitri Ana"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2026\/09\/Desain-tanpa-judul29.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts\/33166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/comments?post=33166"}],"version-history":[{"count":2,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts\/33166\/revisions"}],"predecessor-version":[{"id":33169,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts\/33166\/revisions\/33169"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/media\/33167"}],"wp:attachment":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/media?parent=33166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/categories?post=33166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/tags?post=33166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}