Cara menerapkan Wordpress di AWS Lightsail menggunakan Terraform
Tags: aws, cloud, cloudskills, terraform
Published: 2023-07-09 13:18:45

Halo, sesama penggemar teknologi! 
Selamat datang kembali dalam memulai perjalanan coding saya. Saya memiliki tugas yang menarik: Cara menerapkan Wordpress di AWS Lightsail menggunakan Terraform. Jadi, ayo belajar dan eksplorerdunia infrastruktur yang menakjubkan sebagai kode (IaC) dengan Terraform! 🌍💻

Akhir-akhir ini saya belajar tentang Terraform agar terbiasa menerapkan infrastruktur sebagai kode (Infrastructure as Code) di berbagai penyedia layanan cloud, sudah lama saya tidak menemukan kasus penggunaan untuk menyediakan infrastruktur di AWS.

Untuk inspirasi di balik posting blog ini saya melakukan mendapatkan tantangan untuk membuat dan memanagement dari salah satu customer saya di tahun 2023 ini, ketika saya sedang melalui fase pembelajaran WordPress, saya awalnya menggunakan Amazon Lightsail untuk hosting WordPress dengan menggunakan AWS, untuk beberapa alasan saya biasa mengklik melalui GUI untuk menyediakan Amazon Lightsail contoh.

Saya sebelumnya telah melihat dokumentasi dari beberapa sumber tapi tidak bisa memahami. Akhirnya saya mencoba untuk belajar secara konsisten selama pertengan bulan juni 2023 tentang pemahaman baru ini ditemukan dalam menggunakan infrastruktur sebagai kode dan khususnya dengan Terraform, inilah saatnya untuk menyelesaikan tantangan.

HashiCorp Terraform adalah infrastruktur sebagai alat kode yang memungkinkan Anda menentukan sumber daya cloud dan lokal dalam file konfigurasi yang dapat dibaca manusia yang dapat Anda versikan, gunakan kembali, dan bagikan.

Jika Anda baru mengenal Terraform, mungkin bermanfaat untuk membaca dokumentasi resmi atau menonton video intro yang luar biasa dari [DevOps Directive](https://www.youtube.com/watch?v=7xngnjfIlK4&t=7677s) , [Derrick Morgan](https://www.youtube.com/watch?v=iRaai1IBlB0) , [What is Terraform | Terraform by HashiCorp](https://www.terraform.io/intro).

Pre-requisites:
• [AWS Account](https://aws.amazon.com/console/)
• [Named profile configured](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html)
• [Terraform must be installed](https://learn.hashicorp.com/tutorials/terraform/install-cli?in=onboarding/tfcb-week-2)
• [Visual Studio Code](https://code.visualstudio.com/)
• [AWS Toolkit extension for VS Code](https://marketplace.visualstudio.com/items?itemName=AmazonWebServices.aws-toolkit-vscode)

Semua kode di blog ini dapat ditemukan di repo:

[Wordpress-AWSLightsail-Terraform](https://github.com/decalsys/Wordpress-AWSLightsail-Terraform)

Setelah Anda mengkloning repo, Anda harus menjalankan **terraform init**, perintah ini digunakan untuk menginisialisasi direktori kerja yang berisi file konfigurasi Terraform kami.

Saya telah menyertakan file **variable.tf** untuk menjauh dari sebanyak mungkin nilai hard-code di file **main.tf**.

Untuk menemukan ID cetak biru yang tersedia, ketikkan perintah di bawah ini di AWS CLI:

**aws lightsail get-blueprints**

Ketika Anda telah memasukkan masukan yang diinginkan dalam file **variable.tf**, Anda dapat menerapkan konfigurasi Anda menggunakan **terraform apply** dan instans Amazon Lightsail akan tersedia.

Sumber daya yang berguna:
[Resource: aws_lightsail_instance](Resource: aws_lightsail_instance)