Menyebarkan dan mengelola kontainer di Amazon Lightsail - Amazon Lightsail

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menyebarkan dan mengelola kontainer di Amazon Lightsail

Layanan penampung Amazon Lightsail adalah sumber daya komputasi dan jaringan yang sangat skalabel tempat Anda dapat menerapkan, menjalankan, dan mengelola kontainer. Sebuah kontainer adalah unit standar perangkat lunak yang membuat paket kode dan dependensi bersama-sama sehingga aplikasi berjalan dengan cepat dan andal dari satu lingkungan komputasi ke lingkungan komputasi yang lain.

Anda dapat menganggap layanan kontainer Lightsail Anda sebagai lingkungan komputasi yang memungkinkan Anda menjalankan kontainer AWS pada infrastruktur dengan menggunakan gambar yang Anda buat di komputer lokal Anda dan mendorong ke layanan Anda, atau gambar dari repositori online, seperti Galeri Publik Amazon ECR.

Anda juga dapat menjalankan kontainer secara lokal, di mesin lokal Anda, dengan menginstal perangkat lunak seperti Docker. Amazon Elastic Container Service (Amazon ECS) Service (Amazon ECS) dan Amazon Elastic Compute Cloud EC2 (Amazon) adalah AWS sumber daya lain dalam infrastruktur tempat Anda dapat menjalankan container. Untuk informasi lebih lanjut, lihat Panduan Developer Amazon ECS.

Daftar Isi

Kontainer

Sebuah kontainer adalah unit standar perangkat lunak yang membuat paket kode dan dependensi bersama-sama sehingga aplikasi berjalan dengan cepat dan andal dari satu lingkungan komputasi ke lingkungan komputasi yang lain. Anda bisa menjalankan kontainer di lingkungan deployment Anda, men-deploy-nya ke lingkungan pra-produksi Anda, dan kemudian men-deploy-nya ke lingkungan produksi Anda. Kontainer Anda akan berjalan dengan andal terlepas dari apakah lingkungan pengembangan Anda adalah mesin lokal Anda, lingkungan pra-produksi Anda adalah server fisik di pusat data, atau lingkungan produksi Anda adalah server privat virtual di cloud.

Gambar kontainer adalah paket perangkat lunak yang ringan, mandiri, dan dapat dieksekusi yang mencakup segala sesuatu yang diperlukan untuk menjalankan aplikasi: kode, waktu aktif, alat sistem, perpustakaan sistem dan pengaturan. Gambar kontainer menjadi kontainer pada saat waktu aktif. Dengan menyimpan aplikasi dan dependensinya, Anda tidak perlu lagi khawatir apakah perangkat lunak Anda berjalan dengan benar pada sistem operasi dan infrastruktur yang Anda deploy — Anda dapat meluangkan lebih banyak waktu untuk berfokus pada kode.

Untuk informasi lebih lanjut tentang kontainer, dan gambar kontainer, lihat Apa itu kontainer? di dokumentasi Docker.

Elemen layanan kontainer Lightsail

Berikut ini adalah elemen kunci dari layanan kontainer Lightsail yang harus Anda pahami sebelum memulai.

Layanan kontainer Lightsail

Layanan kontainer adalah sumber daya komputasi Lightsail yang dapat Anda buat di mana pun Wilayah AWS di mana Lightsail tersedia. Anda dapat membuat dan menghapus layanan kontainer kapan saja. Untuk informasi selengkapnya, lihat Membuat layanan kontainer Lightsail dan Hapus layanan kontainer Lightsail.

Diagram layanan kontainer Lightsail

Kapasitas layanan kontainer (skala dan kekuatan)

Anda harus memilih parameter kapasitas berikut ketika Anda pertama kali membuat layanan kontainer Anda:

  • Skala — Jumlah simpul komputasi di mana Anda ingin beban kerja kontainer Anda berjalan. Beban kerja kontainer Anda disalin di seluruh simpul komputasi layanan Anda. Anda dapat menentukan hingga 20 simpul komputasi untuk sebuah layanan kontainer. Anda memilih skala berdasarkan jumlah simpul yang Anda inginkan untuk memberikan kekuatan pada layanan Anda untuk ketersediaan yang lebih baik dan kapasitas yang lebih tinggi. Lalu lintas ke kontainer Anda akan dibuat seimbang beban-nya di semua simpul.

  • Daya — Memori dan v CPUs dari setiap node dalam layanan kontainer Anda. Kekuatan yang dapat Anda pilih adalah Nano (Na), Mikro (Mi), Kecil (Sm), Sedang (Md), Besar (Lg), dan Xlarge (Xl), masing-masing dengan jumlah memori yang semakin besar dan v. CPUs

Jika Anda menentukan skala layanan kontainer Anda sebagai lebih dari 1, maka beban kerja kontainer Anda disalin di beberapa simpul komputasi layanan Anda. Misalnya, jika skala layanan Anda adalah 3 dan daya Nano, maka ada tiga salinan beban kerja kontainer Anda yang berjalan pada tiga sumber daya komputasi masing-masing dengan RAM 512 MB dan 0,25 v. CPUs Lalu lintas yang masuk seimbang beban antara tiga sumber daya. Semakin besar kapasitas yang Anda tentukan untuk layanan kontainer Anda, maka semakin banyak lalu lintas yang dapat ditangani.

Anda dapat secara dinamis meningkatkan daya dan skala layanan kontainer Anda kapan saja tanpa downtime jika Anda menemukan bahwa itu kurang disediakan, atau menguranginya jika Anda menemukan bahwa itu terlalu banyak disediakan. Lightsail secara otomatis mengelola perubahan kapasitas bersama dengan penerapan Anda saat ini. Untuk informasi selengkapnya, lihat Mengubah kapasitas layanan kontainer Anda.

Harga

Harga bulanan layanan kontainer Anda dihitung dengan mengalikan harga kekuatannya dengan jumlah simpul komputasinya (skala layanan Anda). Misalnya, layanan dengan kekuatan medium, yang memiliki harga $40 USD, dan skala 3 simpul komputasi, akan dikenakan biaya $120 USD per bulan. Anda akan dikenakan biaya untuk layanan kontainer terlepas dari apakah layanan itu diaktifkan atau dinonaktifkan, dan apakah layanan itu memiliki deployment atau tidak. Anda harus menghapus layanan kontainer Anda agar Anda tidak dikenakan biaya untuk itu.

Setiap layanan kontainer, terlepas dari kapasitas yang dikonfigurasi, mencakup kuota transfer data bulanan sebesar 500 GB. Kuota transfer data tidak berubah terlepas dari kekuatan dan skala yang Anda pilih untuk layanan Anda. Transfer data ke internet melebihi kuota akan menghasilkan biaya overage yang bervariasi menurut Wilayah AWS dan mulai dari $0,09 USD per GB. Transfer data dari internet yang melebihi kuota tidak akan dikenakan biaya berlebih. Untuk informasi lebih lanjut, lihat Halaman penetapan harga Lightsail.

Deployment

Anda dapat membuat penyebaran di layanan kontainer Lightsail Anda. Deployment adalah seperangkat spesifikasi untuk beban kerja kontainer yang ingin Anda luncurkan pada layanan Anda.

Anda dapat menentukan parameter berikut untuk setiap entri kontainer dalam sebuah deployment:

  • Nama kontainer Anda yang akan diluncurkan

  • Gambar kontainer sumber yang akan digunakan untuk kontainer Anda

  • Perintah untuk dijalankan saat meluncurkan kontainer Anda

  • Variabel lingkungan untuk di-deploy ke kontainer Anda

  • Port jaringan untuk membuka kontainer Anda

  • Kontainer dalam deployment untuk membuatnya dapat diakses secara publik melalui domain default layanan kontainer

    catatan

    Hanya satu kontainer saja dalam sebuah deployment yang dapat dibuat dapat diakses publik untuk setiap layanan kontainer.

Parameter pemeriksaan kesehatan berikut akan berlaku untuk titik akhir publik penerapan setelah diluncurkan:

  • Jalur direktori untuk melakukan pemeriksaan kesehatan.

  • Pengaturan pemeriksaan kesehatan lanjutan, seperti detik interval, detik batas waktu, kode keberhasilan, ambang batas yang sehat, dan ambang batas yang tidak sehat.

Layanan kontainer Anda dapat memiliki satu deployment aktif pada satu waktu, dan sebuah deployment dapat memiliki hingga 10 entri kontainer. Anda dapat membuat deployment pada saat yang sama seperti Anda membuat layanan kontainer Anda, atau Anda dapat membuatnya setelah layanan Anda aktif dan berjalan. Untuk informasi selengkapnya, lihat Membuat dan mengelola penerapan layanan kontainer.

Versi deployment

Setiap deployment yang Anda buat dalam layanan kontainer Anda disimpan sebagai versi deployment. Jika Anda mengubah parameter deployment yang ada, maka kontainer tersebut di-deploy ulang untuk layanan Anda dan deployment yang diubah tersebut menghasilkan versi deployment baru. 50 versi deployment terbaru untuk setiap layanan kontainer sudah disimpan. Anda dapat menggunakan salah satu dari 50 versi deployment untuk membuat deployment baru dalam layanan kontainer yang sama. Untuk informasi selengkapnya, lihat Membuat dan mengelola penerapan layanan kontainer.

Sumber gambar kontainer

Bila Anda membuat sebuah deployment, Anda harus menentukan gambar kontainer sumber untuk setiap entri kontainer dalam deployment Anda. Segera setelah Anda membuat deployment Anda, layanan kontainer Anda menarik gambar dari sumber yang Anda tentukan dan menggunakannya untuk membuat kontainer Anda.

Gambar yang Anda tentukan dapat berasal dari sumber berikut:

  • Registri publik, seperti Galeri Publik Amazon ECR, atau registri gambar kontainer publik lainnya. Untuk informasi selengkapnya tentang Amazon ECR Public, lihat Apa itu Amazon Elastic Container Registry Public? di Panduan Pengguna Publik Amazon ECR.

  • Gambar didorong dari mesin lokal Anda ke layanan kontainer Anda. Jika Anda membuat gambar kontainer pada mesin lokal Anda, maka Anda dapat mendorongnya ke layanan kontainer Anda untuk menggunakannya saat membuat deployment. Untuk informasi selengkapnya, lihat Membuat gambar layanan kontainer dan Dorong dan kelola gambar kontainer.

Layanan kontainer Lightsail mendukung gambar kontainer berbasis Linux. Gambar kontainer berbasis Windows saat ini tidak didukung, tetapi Anda dapat menjalankan plugin Docker, AWS Command Line Interface (AWS CLI), dan Lightsail Control (lightsailctl) di Windows untuk membangun dan mendorong gambar berbasis Linux Anda ke layanan kontainer Lightsail Anda.

Layanan kontainer ARN

Amazon Resource Names (ARNs) mengidentifikasi AWS sumber daya secara unik. Kami memerlukan ARN saat Anda perlu menentukan sumber daya secara jelas di semua AWS, seperti dalam kebijakan IAM, dan panggilan API.

Untuk mendapatkan ARN untuk layanan kontainer Anda, gunakan tindakan GetContainerServices Lightsail API, dan tentukan nama layanan kontainer menggunakan parameter. serviceName ARN layanan kontainer Anda akan tercantum dalam hasil tindakan tersebut seperti yang ditunjukkan pada contoh berikut. Untuk informasi selengkapnya, lihat GetContainerServicesdi Referensi API Amazon Lightsail.

Anda akan melihat output yang mirip dengan berikut ini:

{ "containerServices": [ { "containerServiceName": "container-service-1", "arn": "arn:aws:lightsail: :111122223333:ContainerService/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "createdAt": "2024-01-01T00:00:00+00:00", "location": { "availabilityZone": "all", "regionName": "us-west-2" }, ..... }

Titik akhir publik dan domain default

Bila Anda membuat deployment Anda, Anda dapat menentukan entri kontainer dalam deployment yang akan berfungsi sebagai titik akhir publik layanan kontainer Anda. Aplikasi pada titik akhir kontainer publik dapat diakses secara publik di internet melalui domain default yang dihasilkan secara acak dari layanan kontainer Anda. Domain default diformat sebagaihttps://<ServiceName>.<RandomGUID>.<AWSRegion>.cs.amazonlightsail.com, yang <ServiceName> merupakan nama layanan kontainer Anda, <RandomGUID> adalah pengidentifikasi unik global yang dibuat secara acak dari layanan kontainer Anda di untuk akun Lightsail Wilayah AWS Anda, dan <AWSRegion> merupakan tempat Wilayah AWS layanan kontainer dibuat. Titik akhir publik layanan kontainer Lightsail hanya mendukung HTTPS, dan tidak mendukung lalu lintas TCP atau UDP. Hanya satu kontainer dapat menjadi titik akhir publik untuk sebuah layanan. Jadi pastikan bahwa Anda memilih kontainer yang meng-host front-end aplikasi Anda sebagai titik akhir publik, sementara kontainer lainnya dapat diakses secara internal.

Anda dapat menggunakan domain default layanan kontainer Anda, atau Anda dapat menggunakan domain kustom Anda sendiri (nama domain terdaftar Anda). Untuk informasi selengkapnya tentang penggunaan domain kustom dengan layanan container Anda, lihat Mengaktifkan dan mengelola domain kustom untuk layanan container Anda.

Domain pribadi

Semua layanan kontainer juga memiliki domain pribadi yang diformat sebagai<ServiceName>.service.local, di mana <ServiceName> adalah nama layanan kontainer Anda. Gunakan domain privat untuk mengakses layanan kontainer Anda dari sumber daya Lightsail lainnya di Wilayah AWS yang sama dengan layanan Anda. Domain privat adalah satu-satunya cara untuk mengakses layanan kontainer Anda jika Anda tidak menentukan titik akhir publik dalam deployment layanan Anda. Domain default dibuat untuk layanan kontainer Anda bahkan jika Anda tidak menentukan titik akhir publik, tetapi akan menampilkan pesan kesalahan 404 No Such Service ketika Anda mencoba untuk menjelajahnya.

Untuk mengakses kontainer tertentu menggunakan domain privat layanan kontainer Anda, Anda harus menentukan port terbuka dari kontainer tersebut yang akan menerima permintaan koneksi Anda. Anda melakukan ini dengan memformat domain permintaan Anda sebagai<ServiceName>.service.local:<PortNumber>, di mana <ServiceName> adalah nama layanan kontainer Anda dan <PortNumber> merupakan port terbuka dari wadah yang ingin Anda sambungkan. Sebagai contoh, jika Anda membuat deployment pada layanan kontainer Anda yang bernama container-service-1, dan Anda menentukan kontainer Redis dengan port 6379 terbuka, maka Anda harus memformat domain permintaan Anda sebagai container-service-1.service.local:6379.

Domain kustom dan sertifikat SSL/TLS

Anda dapat menggunakan hingga 4 domain kustom dengan layanan kontainer alih-alih menggunakan domain default. Sebagai contoh, Anda dapat mengarahkan lalu lintas untuk domain kustom, seperti example.com, ke kontainer dalam deployment Anda yang diberi label sebagai titik akhir publik.

Untuk menggunakan domain kustom Anda dengan layanan Anda, Anda harus terlebih dahulu meminta SSL/TLS certificate for the domains that you want to use. You must then validate the SSL/TLS certificate by adding a set of CNAME records to the DNS of your domains. After the SSL/TLS certificate is validated, you enable custom domains on your container service by attaching the valid SSL/TLS sertifikat ke layanan Anda. Untuk informasi selengkapnya, lihat Membuat sertifikat SSL/TLS untuk layanan kontainer Lightsail Anda, Validasi sertifikat SSL/TLS untuk layanan kontainer Lightsail Anda,dan Aktifkan dan kelola domain kustom untuk layanan kontainer Lightsail Anda.

Log Kontainer

Setiap kontainer dalam layanan kontainer Anda menghasilkan log yang dapat Anda akses untuk mendiagnosis pengoperasian kontainer Anda. Log tersebut menyediakan pengaliran stdout dan stderr proses yang berjalan di dalam kontainer. Untuk informasi selengkapnya, lihat Melihat log layanan kontainer.

Metrik

Memantau metrik layanan kontainer Anda untuk mendiagnosis masalah yang mungkin disebabkan oleh pemanfaatan berlebihan. Anda juga dapat memantau metrik untuk membantu menentukan apakah layanan Anda penyediaan-nya kurang atau penyediaan-nya berlebihan. Untuk informasi selengkapnya, lihat Melihat metrik layanan kontainer.

Gunakan layanan kontainer Lightsail

Berikut ini adalah langkah-langkah umum untuk mengelola layanan kontainer Lightsail Anda dan mendorong gambar dari mesin lokal Anda ke layanan Anda atau menggunakan gambar kontainer dari registri publik.

Untuk mengelola layanan kontainer Lightsail Anda dan menggunakan gambar kontainer dalam penerapan Anda
  1. Buat layanan kontainer Anda di akun Lightsail Anda. Untuk informasi selengkapnya, lihat Membuat layanan kontainer Lightsail.

  2. Gunakan salah satu opsi berikut untuk menggunakan gambar kontainer dengan layanan kontainer Lightsail Anda:

  3. Instal perangkat lunak untuk mengelola gambar kontainer untuk layanan kontainer Lightsail Anda.

  4. Buat gambar kontainer untuk layanan kontainer Lightsail Anda.

  5. Dorong dan kelola gambar kontainer pada layanan kontainer Lightsail Anda.

  6. Membuat deployment dalam layanan kontainer Anda yang mengonfigurasi dan meluncurkan kontainer Anda. Untuk informasi selengkapnya, lihat Membuat dan mengelola penerapan untuk layanan kontainer Lightsail Anda.

  7. Lihat deployment sebelumnya untuk layanan kontainer Anda. Anda dapat membuat deployment baru menggunakan versi deployment sebelumnya. Untuk informasi selengkapnya, lihat Melihat dan mengelola versi penerapan layanan kontainer Lightsail Anda.

  8. Melihat catatan kontainer pada layanan kontainer Anda. Untuk informasi selengkapnya, lihat Melihat log kontainer dari layanan kontainer Lightsail Anda.

  9. Membuat sertifikat SSL/TLS untuk domain yang ingin Anda gunakan dengan kontainer Anda. Untuk informasi selengkapnya, lihat Membuat sertifikat SSL/TLS untuk layanan kontainer Lightsail Anda.

  10. Validasi sertifikat SSL/TLS dengan menambahkan catatan ke DNS domain Anda. Untuk informasi selengkapnya, lihat Memvalidasi sertifikat SSL/TLS untuk layanan kontainer Lightsail Anda.

  11. Mengaktifkan domain kustom dengan melampirkan sertifikat SSL/TLS yang valid ke layanan kontainer Anda. Untuk informasi selengkapnya, lihat Mengaktifkan dan mengelola domain kustom untuk layanan kontainer Lightsail Anda.

  12. Memantau metrik pemanfaatan layanan kontainer Anda. Untuk informasi selengkapnya, lihat Melihat metrik layanan kontainer.

  13. (Opsional) Menskalakan kapasitas layanan kontainer Anda secara vertikal, dengan meningkatkan spesifikasi kekuatan, dan secara horizontal, dengan meningkatkan spesifikasi skala-nya. Untuk informasi selengkapnya, lihat Mengubah kapasitas layanan kontainer Lightsail Anda.

  14. Hapus layanan kontainer Anda jika Anda tidak menggunakannya untuk menghindari biaya bulanan. Untuk informasi selengkapnya, lihat Menghapus layanan kontainer Lightsail.