Server web untuk alibaba cloud otomatis


Kali ini, administrator ingin berbagi tahapan server web untuk meningkatkan penskalaan secara otomatis di Alibaba Cloud. Artikel ini tidak terlalu teknis, sehingga kemudian hanya menyediakan kontur dan diberi saran sesuai dengan implementasi yang dibuat oleh administrator. Kami berharap artikel berikutnya dapat membahas secara teknis bagaimana melakukannya.

Administrator

Arsitektur

Load Balancer ---> Auto Scaling --> ECS

Instrumen

  • Aplikasi PHP
  • Terraform
  • Semu
  • Packer
  • Gitlab

1. Memproses integrasi berkelanjutan

Di sini aplikasi, yang akan digambarkan oleh PHP dan siap untuk dikemas ke gambar VM. Kode sumber adalah server GitLab.

Membangun gambar

Dalam tingkat produksi gambar VM, administrator menggunakan alat: Packer Dan SemuS

Mengapa Menggunakan Alat?

Proses produksi berada di cloud Alibaba dan tidak membebani sumber daya lokal, baik jaringan dan prosesor/mem. Salah satu perangkat lunak cloud lokal yang juga digunakan untuk membuat gambar di penyedia cloud lain seperti GCP dan AWS. Proses produksi menggunakan kode sehingga cocok untuk penerapan IAC.

Packer di sini untuk membuat gambar ECS yang akan digunakan sebagai gambar yang akan digunakan dengan konfigurasi penskalaan otomatis.

Ansible membantu mengotomatisasi semua perintah Linux seperti instalasi server web, konfigurasi, penyalinan, dll.

Aliran Produksi:

  1. Pengembang membuat perubahan pada stabil aplikasi.
  2. Gitlab CI di penyimpanan membaca perubahan sesuai dengan aturan yang diterapkan.
  3. Gitlab Pipeline berfungsi untuk menjalankan paket biner.
  4. Packer Works (Works) dengan ansible dan citra di Alibaba Cloud (ECS).
  5. Ketika Anda selesai, gambar dan informasi baru yang terkait dengan pengidentifikasi gambar akan dibentuk dalam tugas terminal / gitlab.

2. Proses Pengiriman Berkelanjutan

Tahap ini digunakan untuk meluncurkan hasil proses pembuatan gambar VM.

Menciptakan infrastruktur

Infrastrukturnya baik untuk menggunakan kode sehingga perubahan yang dilakukan untuk dilihat oleh insinyur lain. Jika Anda seorang pejuang, tentu saja, itu juga berguna untuk dokumentasi apa yang Anda lakukan di pemasok cloud. Tetapi jika Anda tidak terbiasa dengan kode, Anda dapat menggunakan konsol web.

Di sini administrator menggunakan Terraform sebagai alat yang dapat membantu dengan apa pun yang berkaitan dengan infra, termasuk:

  • Load Balancer (ALB) + ALB Listener
  • Group Server Alb + Lampiran Grup Server Alb
  • ESS SCALING GROUP + Konfigurasi grup penskalaan ESS
  • Aturan alarm ESS + ASS

Semua sumber daya di atas diproses oleh Terraform, sumber daya dalam bentuk kode sehingga administrator ditempatkan di repositori GitLab. Untuk memulainya cukup untuk membuat pipa di penyimpanan.

Jadi proses konstruksi gambar diintegrasikan dengan pipa terraform. Gitlab mempertahankan pipa pengaktif dari repositori lain.

Pembaruan bergulir

Pembaruan bergulir yang telah diterapkan administrator dengan memindai gambar paling baru yang dibangun di atas integrasi berkelanjutan. Untuk momentum perubahan dari gambar lama ke gambar baru, administrator menerapkan tugas jadwal 1 menit setelah dimulainya pipa Terraform akan menggulung gambar yang diperbarui, tugas jadwal ini diproduksi di Terraform menggunakan jadwal ESS.



Teknologi Terkini

Jasa PBN

Leave a Reply

Your email address will not be published. Required fields are marked *