Layanan 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.

Layanan 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 Elastic Container (Amazon ECS) dan Amazon Elastic Compute Cloud (Amazon EC2) 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.

  • Kekuatan — Memori dan vCPU dari setiap simpul dalam layanan kontainer Anda. Kekuatan yang bisa Anda pilih adalah Nano (Na), Micro (Mi), Small (Sm), Medium (Md), Large (Lg), dan Xlarge (Xl), masing-masing dengan jumlah memori dan vCPU yang semakin besar.

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 kekuatan-nya adalah Nano, maka ada tiga salinan beban kerja kontainer yang berjalan pada tiga sumber daya komputasi masing-masing dengan 512 MB RAM dan 0,25 vCPU. Lalu lintas masuk adalah keseimbangan 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 (ARN) mengidentifikasi sumber daya secara unik. AWS 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 GetContainerLayanan di 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, di mana < ServiceName > adalah 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 > adalah 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 > adalah 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 dengan layanan Anda, Anda harus terlebih dahulu meminta sertifikat SSL/TLS untuk domain yang ingin Anda gunakan. Anda kemudian harus memvalidasi sertifikat SSL/TLS dengan menambahkan satu set catatan CNAME ke DNS domain Anda. Setelah sertifikat SSL/TLS divalidasi, Anda harus mengaktifkan domain kustom pada layanan kontainer Anda dengan melampirkan sertifikat SSL/TLS yang valid untuk 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

Ini adalah langkah-langkah umum untuk mengelola layanan kontainer Lightsail Anda jika Anda berencana untuk mendorong gambar kontainer dari mesin lokal Anda ke layanan Anda, dan menggunakannya dalam penerapan Anda:

  1. Buat layanan kontainer Anda di akun Lightsail Anda. Untuk informasi selengkapnya, lihat Membuat layanan kontainer Lightsail.

  2. Pasang perangkat lunak pada mesin lokal Anda yang Anda butuhkan untuk membuat gambar kontainer Anda sendiri dan mendorongnya ke layanan kontainer Lightsail Anda. Untuk informasi lebih lanjut, lihat Untuk informasi lebih lanjut, lihat panduan berikut:

  3. 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.

  4. 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.

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

  6. 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.

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

  8. 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.

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

  10. (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.

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

Ini adalah langkah-langkah umum untuk mengelola layanan kontainer Lightsail Anda jika Anda berencana untuk menggunakan gambar kontainer dari registri publik dalam penerapan Anda:

  1. Buat layanan kontainer Anda di akun Lightsail Anda. Untuk informasi selengkapnya, lihat Membuat layanan kontainer Lightsail.

  2. Jika Anda berencana untuk menggunakan gambar kontainer dari registri publik, temukan gambar kontainer dari registri publik seperti Galeri Publik Amazon ECR. Untuk informasi selengkapnya tentang Amazon ECR Public, lihat Apa itu Amazon Elastic Container Registry Public? di Panduan Pengguna Publik Amazon ECR.

  3. 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.

  4. 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.

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

  6. 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.

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

  8. 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.

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

  10. (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.

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