Apa itu Cloud Composer?
Cloud Composer adalah layanan orkestrasi alur kerja terkelola yang dibangun di atas Apache Airflow, sebuah platform manajemen alur kerja. Pengembang menggunakan Cloud Composer untuk membuat, menjadwalkan, dan memantau pipeline pengembangan perangkat lunak di berbagai cloud serta pusat data on-premises. Selain itu, pengguna dapat membuat lingkungan Airflow dan menggunakan alat asli Airflow. Cloud Composer memiliki dua versi utama:
- Cloud Composer 1. Versi ini memiliki skala manual dan lingkungannya bersifat zonal.
- Cloud Composer 2. Versi ini memiliki lingkungan dengan autoscaling, serta database metadata Apache Airflow berbasis zona dan lapisan penjadwalan serta eksekusi Airflow berbasis regional.
Dalam Cloud Composer, tersedia pustaka konektor dan berbagai representasi grafis melalui penyebaran sekali klik. Pipeline di Cloud Composer diatur dalam bentuk directed acyclic graphs (DAGs) untuk mengakomodasi file Python dan menurunkan hambatan dalam pembuatan serta penjadwalan alur kerja. DAG Airflow berisi definisi DAG, operator, dan hubungan antar operator.
Fitur utama Cloud Composer
Google Cloud Composer memiliki sejumlah fitur utama yang bermanfaat bagi pengguna:
- Terkelola sepenuhnya. Alih-alih menghabiskan waktu untuk menyediakan sumber daya, sifat terkelola Cloud Composer memungkinkan tim TI fokus pada pembuatan, penjadwalan, dan pemantauan alur kerja.
- Kapabilitas lintas cloud. Dengan Cloud Composer, pengguna dapat membuat alur kerja yang menghubungkan data, pemrosesan, dan layanan di berbagai cloud. Ini juga kompatibel dengan layanan dalam Google Cloud Platform (GCP), cloud publik lainnya, serta lingkungan on-premises yang mendukung strategi multi-cloud.
- Open source. Karena Cloud Composer adalah layanan Apache Airflow yang dikelola, pengguna bebas dari keterikatan vendor dan mendapatkan portabilitas tinggi.
- Terintegrasi. Cloud Composer terintegrasi dengan berbagai alat seperti BigQuery, Dataflow, Dataproc, Datastore, Cloud Storage, Pub/Sub, AI Platform, dan lainnya. Hal ini memungkinkan pengguna mengorkestrasi alur kerja secara menyeluruh.
- Python. Python adalah bahasa pemrograman populer dan serbaguna yang digunakan untuk membangun Apache Airflow.
Walaupun fitur-fitur ini memberikan banyak keuntungan, ada juga beberapa kelemahan. Misalnya, karena bersifat open source, hanya ada dukungan komunitas tanpa opsi premium berbayar. Selain itu, tidak ada jaminan dukungan jangka panjang. Meskipun Airflow adalah alat orkestrasi yang populer, penggunaannya cukup kompleks dan memerlukan keahlian khusus. Selain itu, dengan dua versi layanan yang berbeda, struktur harga menjadi lebih sulit dipahami.
Harga Cloud Composer
Google Cloud Composer mengenakan biaya berdasarkan konsumsi, sehingga pelanggan hanya membayar untuk penggunaan mereka. Layanan ini menghitung biaya dalam interval 10 menit. Harga untuk versi 1, berdasarkan wilayah Oregon (us-west1), dirinci sebagai berikut:
- Jam inti web seharga $0.074 per vCPU per jam.
- Jam inti database seharga $0.125 per vCPU per jam.
- Penyimpanan web dan database seharga $0.273 per gigabyte per bulan.
- Egress jaringan seharga $0.156 per gigabyte.
Harga untuk versi 2 berbeda karena lingkungan memiliki autoscaling.
- Cloud Composer Compute CPU seharga $0.045 per 1000 mCPU per jam.
- Cloud Composer Compute Memory seharga $0.005 per gibibyte per jam.
- Cloud Composer Compute Storage seharga $0.0002 per gibibyte per jam.
- Cloud Composer Database Storage seharga $0.17 per gibibyte per bulan.
- Biaya lingkungan Cloud Composer berkisar antara $0.35 hingga $0.85 per jam, tergantung pada ukurannya.