Menyiapkan Environment
Langkah pertama dari hosting aplikasi apa pun adalah pembuatan environment dengan container terisolasi yang diperlukan. Platform ini menyediakan UI yang kuat dan intuitif untuk membuat dan mengkonfigurasi environment sesuai dengan kebutuhan Anda. Dokumen ini akan memandu Anda melalui semua langkah yang diperlukan, memberikan penjelasan yang lebih luas tentang spesifikasi dan fitur yang tersedia.
1. Masuk ke dashboard platform dan klik tombol New Environment di sudut kiri atas.
2. Di dalam dialog topology wizard yang terbuka, Anda dapat mengatur semua kustomisasi yang diperlukan. Kami merekomendasikan melakukan penyesuaian dalam urutan berikut:
- pilih bahasa pemrograman atau solusi deployment khusus (Docker Engine atau Kubernetes Cluster)
- atur topology dengan menambahkan stack perangkat lunak yang diperlukan
- konfigurasikan resources dan spesifikasi nodes
- tinjau estimasi, beri nama environment, dan konfirmasi pembuatan
Di bawah ini, kami akan meninjau setiap poin ini secara detail, memberikan penjelasan tentang semua kemungkinan yang tersedia. Prosesnya mungkin terlihat rumit pada awalnya, tetapi setelah Anda terbiasa, Anda akan dapat mengkonfigurasi environment baru (atau menyesuaikan environment yang sudah ada) dalam waktu kurang dari satu menit.
Memilih Bahasa Pemrograman atau Opsi Deployment Khusus
Sebagai langkah pertama dalam pembuatan environment, Anda perlu memilih solusi deployment yang diperlukan untuk proyek Anda. PaaS adalah platform yang sangat serbaguna yang mendukung berbagai opsi untuk pengembangan dan hosting aplikasi, sehingga cocok bahkan untuk klien yang paling menuntut.
1. Pilihan paling umum dan direkomendasikan (kecuali Anda mengejar aplikasi/arsitektur tertentu) adalah container bersertifikat. Stack ini dikonfigurasi dan dikelola khusus oleh platform (misalnya pembaruan versi, patch keamanan). Secara default, mereka mendukung semua fitur platform (scaling, deployment otomatis, redeploy, SSL, dll.) untuk hosting dan pengembangan yang paling mulus dan nyaman.
Klik pada tab dengan bahasa pemrograman yang diperlukan (Java, PHP, Ruby, .NET, Node.js, atau Python) untuk melanjutkan dengan container bersertifikat platform.
2. Opsi deployment lainnya tersedia melalui tab Custom. Semua varian yang tercantum di bawah ini menggunakan container sistem dasar platform (disebut container OS), yang membuatnya kompatibel dengan sebagian besar (tetapi tidak semua) fitur pembeda platform (misalnya, vertical dan horizontal scaling).
-
Custom Container Images - image Docker apa pun (berdasarkan OS yang didukung) yang dideploy ke dalam container sistem. Dibandingkan dengan container terkelola, opsi ini menyediakan akses ke lebih banyak solusi, mencari seluruh registry Docker Hub atau menggunakan repositori pribadi Anda. Namun, keberoperasian perangkat lunak dan kompatibilitas dengan platform tidak dapat dijamin karena konten dikelola oleh pemelihara image masing-masing. Disarankan untuk membangun image container kustom berdasarkan image bersertifikat platform menggunakan instruksi FROM.
-
Docker Engine - sebuah Docker Engine CE yang dideploy ke dalam container sistem. Ini menyediakan akses ke semua fungsi asli Docker, termasuk deployment, scaling, dan manajemen dari banyak container aplikasi di dalamnya.
-
Kubernetes Cluster - Kubernetes cluster siap pakai dengan control plane dan worker nodes yang telah dikonfigurasi, dibuat berdasarkan container sistem. Deployment, scaling, dan orkestrasi dari microservices di dalamnya ditangani oleh control units Kubernetes, sementara platform menskalakan dan mengelola control plane dan worker nodes.
3. Disarankan juga untuk memilih region yang diinginkan (jika tersedia) sebelum melanjutkan lebih jauh.
Mengkonfigurasi Topologi
Anda dapat mengkonfigurasi topologi environment (struktur layers) melalui bagian kiri wizard. Anggaplah itu sebagai konstruksi yang membantu Anda membuat environment Anda. Di sini, blok-blok berikut tersedia:
- Load Balancers - stack yang beroperasi sebagai titik masuk untuk environment guna mendistribusikan permintaan masuk dan menciptakan beban yang merata pada node lain
- Application Servers (compute nodes) - web server yang menjalankan aplikasi Anda
- Databases (SQL & NoSQL) - solusi database untuk menyimpan dan mengelola data
- Cache Node - sistem caching objek Memcached untuk mempercepat aplikasi web dengan mengurangi beban database
- Shared Storage - node penyimpanan khusus dengan dukungan NFSv4, ruang disk yang lebih besar, dan kinerja yang dioptimalkan
- Elastic VPS - server virtual pribadi di atas OS CentOS, Ubuntu, Debian, dan Windows
- Build Node - alat otomatisasi build untuk proyek Java
- Extra (custom layers) - salah satu stack yang disebutkan di atas
Urutan blok yang ditampilkan di atas adalah urutan default. Namun, Anda dapat mencampur dan mencocokkan mereka dengan cara yang diinginkan untuk membuat topologi kustom Anda.
1. Platform menawarkan sejumlah opsi paling populer untuk setiap bagian ini berdasarkan peran default. Jika Anda ingin menambahkan stack dengan peran yang berbeda, klik opsi More di bagian bawah daftar. Anda juga dapat menggunakan Search untuk dengan cepat menemukan stack yang dikelola platform.
Jika Anda tidak dapat menemukan solusi perangkat lunak yang diperlukan, Anda dapat menambahkannya sebagai container kustom dari Docker Hub atau repositori pribadi Anda.
2. Perlindungan SSL dapat dikonfigurasi untuk environment Anda melalui bagian dengan nama yang sama. Di sini, dua opsi tersedia:
- Built-In SSL - mengaktifkan sertifikat SSL yang sudah tepercaya, menghindari pemeriksaan tambahan, dan menghemat waktu Anda dalam validasi sertifikat. Namun, ini hanya diterapkan pada nama domain default environment (yaitu dengan domain hoster di akhir) dan tidak berfungsi jika public IP dilampirkan ke server Anda.
- Custom SSL - menampilkan prasyarat penggunaan sertifikat SSL kustom untuk environment. Klik tombol Enable untuk secara otomatis memenuhi persyaratan (misalnya, aktifkan Public IP) dan lihat panduan yang terkait untuk petunjuk lebih lanjut.
Anda juga dapat menerapkan add-on Let’s Encrypt SSL setelah environment dibuat untuk secara otomatis menerbitkan dan mengintegrasikan sertifikat SSL gratis.
Mengkonfigurasi Resources dan Spesifikasi Node
Setelah Anda selesai dengan struktur topologi, Anda dapat menyesuaikan setiap layer tertentu melalui bagian tengah wizard. Mari kita tinjau opsi yang tersedia dari atas ke bawah.
1. Anda dapat menghidupkan/mematikan layer serta memberikan alias kustom untuknya.
2. Konfigurasikan automatic vertical scaling dengan mengatur jumlah cloudlets (1 cloudlet = 128 MiB RAM dan 400 MHz CPU) yang dicadangkan dan dinamis untuk node dalam layer tersebut.
Anggap ini sebagai kapasitas minimum dan maksimum CPU & RAM per server. Perlu disebutkan bahwa tidak peduli seberapa tinggi batas scaling yang ditetapkan, hanya sumber daya yang sebenarnya digunakan yang akan dikenakan biaya. Ini membantu mengatasi lonjakan beban dan, pada saat yang sama, tidak membayar lebih untuk memori atau prosesor yang tidak digunakan.
3. Bagian Horizontal Scaling memungkinkan Anda mendefinisikan jumlah node dalam layer dan memilih mode scaling yang diinginkan (stateful atau stateless).
Anda dapat menggunakan daftar drop-down untuk mengubah tipe/versi stack dan engine (jika diperlukan, perluas dan mulai mengetik untuk Search). Dalam hal menyesuaikan environment yang ada, daftar ini akan mengarahkan ke dialog container redeploy untuk menerapkan perubahan.
Klik ikon gear (dilingkari pada gambar di bawah) untuk opsi manajemen tambahan selama scaling.
4. Selanjutnya, Anda perlu mengonfigurasi pengaturan tambahan.
Daftar dapat bervariasi tergantung pada stack tertentu dan izin akun:
- Auto-Clustering - klasterisasi otomatis untuk beberapa template bersertifikat platform. Kolom tambahan dapat muncul setelah aktivasi, misalnya pemilihan skema (master-slave, master-master, atau galera) untuk cluster database.
- Disk Limit - jumlah ruang disk yang dicadangkan per node. Container Shared Storage biasanya disediakan dengan kapasitas penyimpanan yang lebih besar.
- Sequential restart delay - penundaan antara penyelesaian operasi restart pada satu node dan dimulai pada node lain. Ini digunakan untuk menghindari downtime, memastikan bahwa setidaknya satu server aktif. Anda dapat mengaturnya ke " -1 " untuk restart simultan dari semua node dalam layer.
- High-Availability (opsi yang tidak disarankan, disarankan untuk redeploy ke versi terbaru stack dan menggunakan fitur Auto-Clustering sebagai gantinya) - replikasi sesi otomatis untuk server aplikasi Tomcat dan TomEE
- Access via SLB - memblokir akses ke node layer melalui Shared Load Balancer platform
- Public IPv4/IPv6 - melampirkan jumlah alamat IP eksternal yang ditentukan ke setiap node dalam layer
5. Di bagian bawah, Anda dapat menemukan tombol untuk alat konfigurasi container:
- Variables - tinjau dan kelola daftar environment variables untuk layer saat ini
- Links - menghubungkan layer di dalam environment
- Volumes - kelola daftar data volume untuk memastikan integritas file selama siklus hidup container
- Ports - lihat informasi tentang port container
- CMD / Entry Point - konfigurasikan Entry Point dan Run Command container
Meninjau dan Mengonfirmasi Pembuatan Environment
Setelah semua konfigurasi selesai, Anda dapat meninjau jumlah sumber daya yang dialokasikan dan perkiraan biaya environment.
1. Satuan pengukuran sumber daya utama di platform adalah cloudlets. Di sini, Anda dapat melihat jumlah cloudlets reserved dan scaling limit (dinamis) untuk seluruh environment.
Untuk analisis yang lebih baik, nilai-nilai tersebut dibagi menjadi kelompok-kelompok yang diberi tanda warna:
- hijau - load balancers
- biru - server aplikasi
- oranye - database dan node cache
- abu-abu - semua stack lainnya
2. Selanjutnya, Anda dapat melihat Estimated Cost dari environment Anda. Widget menampilkan harga menggunakan tanda warna yang sama seperti di atas, dan Anda dapat mengubah periode - hourly, daily, atau monthly.
Tab FROM menunjukkan harga yang akan dikenakan secara penuh karena mencakup sumber daya yang dicadangkan. Tab TO menunjukkan harga maksimum yang mungkin jika semua node di environment mengonsumsi semua sumber daya hingga batas scaling selama periode tersebut.
Arahkan kursor ke widget harga untuk melihat detail lebih lanjut tentang perhitungan biaya yang diperkirakan:
Jika diperlukan, Anda dapat mengklik tautan di bawah widget untuk informasi tambahan tentang cara kerja harga dan apa yang dikenakan biaya di platform.
3. Terakhir, berikan nama untuk environment Anda dan klik tombol Create untuk melanjutkan.
Itu saja! Dalam beberapa menit, environment baru Anda akan muncul di dashboard.
Sekarang, Anda siap untuk deployment aplikasi dan penggunaan lebih lanjut dari cloud environment Anda.