Menambahkan Aplikasi - AWS OpsWorks

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

Menambahkan Aplikasi

penting

AWS OpsWorks Stacks Layanan ini mencapai akhir masa pakai pada 26 Mei 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Support Tim di AWS re:Post atau melalui AWS Dukungan Premium.

Langkah pertama dalam menerapkan aplikasi ke server aplikasi Anda adalah menambahkan aplikasi ke tumpukan. Aplikasi mewakili aplikasi, dan berisi berbagai metadata, seperti nama dan jenis aplikasi, dan informasi yang diperlukan untuk menyebarkan aplikasi ke instance server, seperti URL repositori. Anda harus memiliki Kelola izin untuk menambahkan aplikasi ke tumpukan. Untuk informasi selengkapnya, lihat Mengelola izin.

catatan

Prosedur di bagian ini berlaku untuk Chef 12 dan tumpukan yang lebih baru. Untuk informasi tentang cara menambahkan aplikasi ke layer di tumpukan Chef 11, lihatLangkah 2.4: Membuat dan Menyebarkan Aplikasi - Chef 11.

Untuk menambahkan aplikasi ke tumpukan
  1. Letakkan kode di repositori pilihan Anda—arsip Amazon S3, repositori Git, repositori Subversion, atau arsip HTTP. Untuk informasi selengkapnya, lihat Sumber Aplikasi.

  2. Klik Aplikasi di panel navigasi. Di halaman Aplikasi, klik Tambahkan aplikasi untuk aplikasi pertama Anda. Untuk aplikasi berikutnya, klik +Aplikasi.

  3. Gunakan halaman App New untuk mengonfigurasi aplikasi, seperti yang dijelaskan di bagian berikut.

Mengkonfigurasi Aplikasi

Halaman Tambah Aplikasi terdiri dari bagian berikut: Pengaturan, Sumber aplikasi, Sumber Data, Variabel Lingkungan, Tambah Domain, dan Pengaturan SSL.

Pengaturan

Nama

Nama aplikasi, yang digunakan untuk mewakili aplikasi di UI. AWS OpsWorks Stacks juga menggunakan nama ini untuk menghasilkan nama pendek untuk aplikasi yang digunakan secara internal dan untuk mengidentifikasi aplikasi dalam konfigurasi tumpukan dan atribut penerapan. Setelah menambahkan aplikasi ke tumpukan, Anda dapat melihat nama pendeknya dengan mengklik Aplikasi di panel navigasi dan kemudian mengklik nama aplikasi untuk membuka halaman detail.

Akar dokumen

AWS OpsWorks Stacks menetapkan setelan root Dokumen ke [:document_root]atribut dalam atribut aplikasi. deploy Nilai default-nya adalah null. Resep penerapan Anda dapat memperoleh nilai tersebut dari deploy atribut menggunakan sintaks simpul Chef standar dan menyebarkan kode yang ditentukan ke lokasi yang sesuai di server. Untuk informasi selengkapnya tentang cara menerapkan aplikasi, lihatMenyebarkan Resep.

Sumber Aplikasi

Anda dapat menerapkan aplikasi dari jenis repositori berikut: Git, Amazon S3 bundle, HTTP bundle, dan Other. Semua jenis repositori mengharuskan Anda untuk menentukan jenis repositori dan URL repositori. Tipe repositori individu memiliki persyaratannya sendiri, seperti yang dijelaskan di bawah ini.

catatan

AWS OpsWorks Stacks secara otomatis menyebarkan aplikasi dari repositori standar ke lapisan server bawaan. Jika Anda menggunakan jenis repositori lain, yang merupakan satu-satunya pilihan untuk tumpukan Windows, AWS OpsWorks Stacks menempatkan informasi repositori di deployatribut aplikasi, tetapi Anda harus menerapkan resep khusus untuk menangani tugas penerapan.

Arsip HTTP

Untuk menggunakan server HTTP yang dapat diakses publik sebagai repositori:

  1. Buat arsip terkompresi—zip, gzip, bzip2, Java WAR, atau tarball—dari folder yang berisi kode aplikasi dan file terkait apa pun.

    catatan

    AWS OpsWorks Tumpukan tidak mendukung tarball yang tidak terkompresi.

  2. Unggah file arsip ke server.

  3. Untuk menentukan repositori di konsol, pilih HTTP Archive sebagai jenis repositori dan masukkan URL.

    Jika arsip dilindungi kata sandi, di bawah Sumber Aplikasi, tentukan kredenal masuk.

Arsip Amazon S3

Untuk menggunakan bucket Amazon Simple Storage Service sebagai repositori:

  1. Buat bucket Amazon S3 publik atau pribadi. Untuk informasi selengkapnya, lihat Dokumentasi Amazon S3.

  2. Agar AWS OpsWorks Stacks dapat mengakses bucket pribadi, Anda harus menjadi pengguna dengan setidaknya hak baca saja ke bucket Amazon S3 dan Anda akan memerlukan ID kunci akses dan kunci akses rahasia. Untuk informasi selengkapnya, lihat Dokumentasi AWS Identity and Access Management.

  3. Masukkan kode dan file terkait dalam folder dan simpan folder dalam arsip terkompresi — zip, gzip, bzip2, Java WAR, atau tarball.

    catatan

    AWS OpsWorks Tumpukan tidak mendukung tarball yang tidak terkompresi.

  4. Unggah file arsip ke bucket Amazon S3 dan rekam URL-nya.

  5. Untuk menentukan repositori di konsol AWS OpsWorks Stacks, atur jenis Repositori ke Arsip S3 dan masukkan URL arsip. Untuk arsip pribadi, Anda juga harus memberikan ID kunci akses AWS dan kunci akses rahasia yang kebijakannya memberikan izin untuk mengakses bucket. Biarkan pengaturan ini kosong untuk arsip publik.

Repositori Git

Sebuah repositori Git menyediakan kontrol sumber dan pembuatan versi. AWS OpsWorks Stacks mendukung situs repositori yang dihosting secara publik seperti GitHubatau Bitbucket serta server Git yang dihosting secara pribadi. Untuk aplikasi dan submodul Git, format yang Anda gunakan untuk menentukan URL repositori di Sumber Aplikasi bergantung pada apakah repositori bersifat publik atau pribadi:

Repositori publik —Gunakan protokol hanya-baca HTTPS atau Git. Misalnya, Memulai dengan Chef 11 Linux Stacks menggunakan GitHub repositori publik yang dapat diakses oleh salah satu format URL berikut:

  • Git hanya-baca: git://github.com/amazonwebservices/opsworks-demo-php-simple-app.git

  • HTTPS: https://github.com/amazonwebservices/opsworks-demo-php-simple-app.git

Repositori pribadi —Gunakan format baca/tulis SSH yang ditunjukkan dalam contoh ini:

  • Repositori Github:. git@github.com:project/repository

  • Repositori di server Git: user@server:project/repository

Memilih Git di bawah Kontrol Sumber menampilkan dua pengaturan opsional tambahan:

Kunci SSH repositori

Anda harus menentukan kunci SSH deploy untuk mengakses repositori Git pribadi. Bidang ini membutuhkan kunci pribadi; kunci publik ditetapkan ke repositori Git Anda. Untuk submodul Git, kunci yang ditentukan harus memiliki akses ke submodul tersebut. Untuk informasi selengkapnya, lihat Menggunakan Kunci SSH Repositori Git.

penting

Kunci SSH penerapan tidak dapat memerlukan kata sandi; AWS OpsWorks Tumpukan tidak memiliki cara untuk melewatinya.

Cabang/Revisi

Jika repositori memiliki beberapa cabang, AWS OpsWorks Stacks mengunduh cabang master secara default. Untuk menentukan cabang tertentu, masukkan nama cabang, hash SHA1, atau nama tag. Untuk menentukan komit tertentu, masukkan pengenal komit 40 hekdigit penuh.

Repositori Lainnya

Jika repositori standar tidak memenuhi persyaratan Anda, Anda dapat menggunakan repositori lain, seperti Bazaar. Namun, AWS OpsWorks Stacks tidak secara otomatis menyebarkan aplikasi dari repositori tersebut. Anda harus menerapkan resep khusus untuk menangani proses penyebaran dan menetapkannya ke peristiwa Deploy lapisan yang sesuai. Untuk contoh cara menerapkan resep Deploy, lihatMenyebarkan Resep.

Sumber Data

Bagian ini melampirkan database ke aplikasi. Anda memiliki opsi berikut:

  • RDS - Lampirkan salah satu lapisan layanan Amazon RDS stack.

  • Tidak ada — Jangan melampirkan server database.

Jika Anda memilih RDS, Anda harus menentukan yang berikut ini.

Contoh database

Daftar ini mencakup setiap lapisan layanan Amazon RDS. Anda juga dapat memilih salah satu dari berikut ini:

(Wajib) Tentukan server database mana yang akan dilampirkan ke aplikasi. Isi daftar tergantung pada sumber data.

  • RDS — Daftar lapisan layanan Amazon RDS stack.

Nama basis data

(Opsional) Tentukan nama database.

  • Lapisan Amazon RDS — Masukkan nama database yang Anda tentukan untuk instans Amazon RDS.

    Anda bisa mendapatkan nama database dari konsol Amazon RDS.

Saat Anda menerapkan aplikasi dengan database terlampir, AWS OpsWorks Stacks menambahkan koneksi instance database ke atribut aplikasi. deploy

Anda dapat menulis resep khusus untuk mengambil informasi dari deploy atribut dan meletakkannya file yang dapat diakses oleh aplikasi. Ini adalah satu-satunya pilihan untuk menyediakan informasi koneksi database ke jenis aplikasi Lainnya.

Untuk informasi selengkapnya tentang cara menangani koneksi database, lihatMenghubungkan ke Database.

Untuk melepaskan server database dari aplikasi, edit konfigurasi aplikasi untuk menentukan server database yang berbeda, atau tidak ada server.

Variabel lingkungan

Anda dapat menentukan satu set variabel lingkungan untuk setiap aplikasi, yang khusus untuk aplikasi. Misalnya, jika Anda memiliki dua aplikasi, variabel lingkungan yang Anda tentukan untuk aplikasi pertama tidak tersedia untuk aplikasi kedua dan sebaliknya. Anda juga dapat menentukan variabel lingkungan yang sama untuk beberapa aplikasi dan menetapkan nilai yang berbeda untuk setiap aplikasi.

catatan

Tidak ada batas tertentu pada jumlah variabel lingkungan. Namun, ukuran struktur data terkait—yang mencakup nama, nilai, dan nilai flag yang dilindungi variabel—tidak boleh melebihi 20 KB. Batas ini harus mengakomodasi sebagian besar jika tidak untuk semua kasus penggunaan. Melebihi itu akan menyebabkan kesalahan layanan (konsol) atau pengecualian (API) dengan pesan, “Lingkungan: terlalu besar (maksimum adalah 20 KB).”

AWS OpsWorks Stacks menyimpan variabel sebagai atribut dalam deployatribut aplikasi. Anda dapat meminta resep kustom Anda mengambil nilai-nilai tersebut dengan menggunakan sintaks simpul Chef standar. Untuk contoh cara mengakses variabel lingkungan aplikasi, lihatMenggunakan Variabel Lingkungan.

Kunci

Nama variabel. Ini dapat berisi hingga 64 huruf besar dan kecil, angka, dan garis bawah (_), tetapi harus dimulai dengan huruf atau garis bawah.

Nilai

Nilai variabel. Ini dapat berisi hingga 256 karakter, yang semuanya harus dapat dicetak.

Nilai yang dilindungi

Apakah nilainya dilindungi. Pengaturan ini memungkinkan Anda menyembunyikan informasi sensitif seperti kata sandi. Jika Anda menetapkan nilai Protected untuk variabel, setelah Anda membuat aplikasi:

  • Halaman detail aplikasi hanya menampilkan nama variabel, bukan nilainya.

  • Jika Anda memiliki izin untuk mengedit aplikasi, Anda dapat mengklik Perbarui nilai untuk menentukan nilai baru, tetapi Anda tidak dapat melihat atau mengedit nilai lama.

catatan

Log penerapan koki terkadang dapat menyertakan variabel lingkungan. Ini berarti variabel yang dilindungi mungkin ditampilkan di konsol. Untuk mencegah variabel yang dilindungi ditampilkan di konsol, kami sarankan Anda menggunakan bucket Amazon S3 sebagai penyimpanan untuk variabel yang dilindungi yang tidak ingin ditampilkan di konsol. Contoh cara menggunakan bucket S3 untuk tujuan ini tersedia Menggunakan Bucket Amazon S3 dalam panduan ini.

Pengaturan Domain dan SSL

Untuk jenis aplikasi Lainnya, AWS OpsWorks Stacks menambahkan setelan ke deploy atribut aplikasi. Resep Anda dapat mengambil data dari atribut tersebut dan mengkonfigurasi server sesuai kebutuhan.

Pengaturan Domain

Bagian ini memiliki bidang Tambahkan Domain opsional untuk menentukan domain. Untuk informasi selengkapnya, lihat Menggunakan Domain Kustom.

Pengaturan SSL

Bagian ini memiliki sakelar Dukungan SSL yang dapat Anda gunakan untuk mengaktifkan atau menonaktifkan SSL. Jika Anda mengklik Ya, Anda harus memberikan informasi sertifikat SSL. Untuk informasi selengkapnya, lihat Menggunakan SSL.