Mengelola Aplikasi
Menjeda, melanjutkan, dan menghapus aplikasi dan project, serta perbedaan aplikasi deployment dan statis.
Menjeda aplikasi
Menjeda (pause) menghentikan setiap replica App yang berjalan tanpa menghapus apa pun — App, konfigurasi, environment variable, riwayat deploy, dan domain-domainnya tetap utuh seperti semula. Gunakan untuk aplikasi yang ingin Anda matikan sementara (demo lama, sesuatu di antara siklus tagihan, atau apa pun yang belum siap dihapus).
Menjeda bersifat asinkron: status App berubah menjadi pausing, lalu paused setelah setiap replica benar-benar berhenti (atau pause_failed, dengan alasan yang ditampilkan, jika ada replica yang tidak berhenti dengan rapi — menjeda lagi akan mencoba ulang). Aman untuk menjeda aplikasi yang memang sudah tidak menjalankan apa pun.
Melanjutkan aplikasi yang dijeda
Melanjutkan (resume) menyalakan replica baru dari release aktif terakhir App — dengan port container, health check, dan pengaturan resource yang sama seperti sebelum dijeda. Tidak ada build ulang; ini hanya menyalakan kembali release yang sama.
Status berubah dari resuming menjadi active (atau resume_failed, dengan alasan yang ditampilkan, jika ada replica yang gagal menyala — melanjutkan lagi akan mencoba ulang). Aplikasi yang dijeda sebelum pernah berhasil di-deploy akan berakhir active tanpa ada yang berjalan, karena tidak ada release sebelumnya yang bisa dinyalakan kembali.
Menghapus aplikasi
Menghapus App akan menghilangkannya secara permanen, bersama riwayat deploy-nya. App harus dijeda sebelum bisa dihapus — ini untuk memastikan Anda tidak pernah tanpa sengaja menghapus sesuatu yang masih aktif melayani trafik.
Menghapus project
Project hanya bisa dihapus setelah semua App di dalamnya dihapus terlebih dahulu. Ini sejalan dengan aturan App di atas: tidak ada yang dihapus selama masih ada sesuatu di bawahnya.
Aplikasi Static vs. Deployment
Tipe App dipilih saat dibuat dan tidak bisa diubah setelahnya:
- Aplikasi Deployment di-build dari kode sumber dengan Cloud Native Buildpacks dan dijalankan sebagai proses container — inilah yang Anda butuhkan untuk aplikasi web, API, layanan latar belakang, atau apa pun dengan kode di sisi server.
- Aplikasi Static melewati langkah build dan langsung menyajikan file di direktori source — gunakan untuk sesuatu yang memang hanya HTML/CSS/JS (termasuk hasil build frontend yang Anda jalankan sendiri sebelum mengunggah/push).
Jika ragu mana yang dibutuhkan: jika project Anda punya package.json, requirements.txt, go.mod, atau sejenisnya yang memang perlu dijalankan sebagai proses, gunakan Deployment. Jika hanya berisi file statis tanpa ada yang dieksekusi, gunakan Static.