Membangun backend untuk aplikasi - AWS Amplify Hosting

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

Membangun backend untuk aplikasi

Dengan AWS Amplify Anda dapat membangun aplikasi fullstack dengan data, otentikasi, penyimpanan, dan hosting frontend yang digunakan. AWS

AWS Amplify Gen 2 memperkenalkan pengalaman pengembang TypeScript berbasis kode pertama untuk mendefinisikan backend. Untuk mempelajari cara menggunakan Amplify Gen 2 untuk membangun dan menghubungkan backend ke aplikasi Anda, lihat Membangun & menghubungkan backend di dokumen Amplify.

Jika Anda mencari dokumentasi untuk membuat backend untuk aplikasi Gen 1, menggunakan CLI dan Amplify Studio, lihat Membangun & menghubungkan backend di dokumen Gen 1 Amplify.

Buat backend untuk aplikasi Gen 2

Untuk tutorial yang memandu Anda melalui langkah-langkah untuk membuat aplikasi fullstack Amplify Gen 2 dengan backend TypeScript berbasis, lihat Memulai di dokumen Amplify.

Buat backend untuk aplikasi Gen 1

Dalam tutorial ini, Anda akan mengatur alur kerja CI/CD fullstack dengan Amplify. Anda akan menerapkan aplikasi frontend ke Amplify Hosting. Kemudian Anda akan membuat backend menggunakan Amplify Studio. Terakhir, Anda akan menghubungkan backend cloud ke aplikasi frontend.

Prasyarat

Sebelum Anda memulai tutorial ini, lengkapi prasyarat berikut.

Mendaftar untuk Akun AWS

Jika Anda belum menjadi AWS pelanggan, Anda perlu membuat Akun AWS dengan mengikuti instruksi online. Mendaftar memungkinkan Anda mengakses Amplify dan AWS layanan lain yang dapat Anda gunakan dengan aplikasi Anda.

Buat repositori Git

Amplify mendukung GitHub, Bitbucket,, GitLab dan. AWS CodeCommit Dorong aplikasi Anda ke repositori Git Anda.

Instal Amplify Command Line Interface (CLI)

Untuk petunjuknya, lihat Menginstal Amplify CLI di Dokumentasi Amplify Framework.

Langkah 1: Menyebarkan frontend

Jika Anda memiliki aplikasi frontend yang ada di repositori git yang ingin Anda gunakan untuk contoh ini, Anda dapat melanjutkan ke instruksi untuk menerapkan aplikasi frontend.

Jika Anda perlu membuat aplikasi frontend baru untuk digunakan untuk contoh ini, Anda dapat mengikuti instruksi Create React App dalam dokumentasi Create React App.

Untuk menerapkan aplikasi frontend
  1. Masuk ke AWS Management Console dan buka konsol Amplify.

  2. Di halaman Semua aplikasi, pilih Aplikasi baru, lalu Host aplikasi web di sudut kanan atas.

  3. Pilih penyedia GitHub, Bitbucket GitLab, atau AWS CodeCommit repositori Anda, lalu pilih Lanjutkan.

  4. Amplify mengotorisasi akses ke repositori git Anda. Untuk GitHub repositori, Amplify sekarang menggunakan fitur GitHub Apps untuk mengotorisasi akses Amplify.

    Untuk informasi selengkapnya tentang menginstal dan mengotorisasi GitHub Aplikasi, lihatMenyiapkan akses Amplify ke GitHub repositori.

  5. Pada halaman Add repository branch lakukan hal berikut:

    1. Dalam daftar repositori yang baru diperbarui, pilih nama repositori yang akan dihubungkan.

    2. Dalam daftar Branch, pilih nama cabang repositori untuk terhubung.

    3. Pilih Selanjutnya.

  6. Pada halaman Konfigurasi pengaturan build, pilih Berikutnya.

  7. Di halaman Tinjauan, pilih Simpan dan deploy. Saat penerapan selesai, Anda dapat melihat aplikasi di domain amplifyapp.com default.

catatan

Untuk meningkatkan keamanan aplikasi Amplify Anda, domain amplifyapp.com terdaftar di Daftar Akhiran Publik (PSL). Untuk keamanan lebih lanjut, kami menyarankan Anda menggunakan cookie dengan __Host- awalan jika Anda perlu mengatur cookie sensitif di nama domain default untuk aplikasi Amplify Anda. Praktik ini akan membantu mempertahankan domain Anda dari upaya pemalsuan permintaan lintas situs (CSRF). Untuk informasi selengkapnya, lihat halaman Set-Cookie di Jaringan Pengembang Mozilla.

Langkah 2: Buat backend

Sekarang setelah Anda menerapkan aplikasi frontend ke Amplify Hosting, Anda dapat membuat backend. Gunakan petunjuk berikut untuk membuat backend dengan database sederhana dan titik akhir GraphQL API.

Untuk membuat backend
  1. Masuk ke AWS Management Console dan buka konsol Amplify.

  2. Pada halaman Semua aplikasi, pilih aplikasi yang Anda buat di Langkah 1.

  3. Di beranda aplikasi, pilih tab Lingkungan Backend, lalu pilih Memulai. Ini memulai proses penyiapan untuk lingkungan pementasan default.

  4. Setelah penyiapan selesai, pilih Launch Studio untuk mengakses lingkungan backend pementasan di Amplify Studio.

Amplify Studio adalah antarmuka visual untuk membuat dan mengelola backend Anda dan mempercepat pengembangan UI frontend Anda. Untuk informasi selengkapnya tentang Amplify Studio, lihat dokumentasi Amplify Studio.

Gunakan petunjuk berikut untuk membuat database sederhana menggunakan antarmuka pembuat backend visual Amplify Studio.

Buat model data
  1. Di halaman beranda untuk lingkungan pementasan aplikasi Anda, pilih Buat model data. Ini membuka perancang model data.

  2. Pada halaman Pemodelan data, pilih Tambah model.

  3. Untuk judul, masukkanTodo.

  4. Pilih Tambahkan bidang.

  5. Untuk nama Field, masukkanDescription.

    Screenshot berikut adalah contoh bagaimana model data Anda akan terlihat di desainer.

    Amplify Studio UI untuk membuat model data.
  6. Pilih Simpan dan Terapkan.

  7. Kembali ke konsol Amplify Hosting dan penerapan lingkungan pementasan akan berlangsung.

Selama penerapan, Amplify Studio membuat semua resource yang AWS diperlukan di backend, termasuk AWS AppSync GraphQL API untuk mengakses data dan tabel Amazon DynamoDB untuk meng-host item Todo. Amplify digunakan AWS CloudFormation untuk menyebarkan backend Anda, yang memungkinkan Anda menyimpan definisi backend Anda sebagai. infrastructure-as-code

Langkah 3: Hubungkan backend ke frontend

Sekarang Anda telah menerapkan frontend dan membuat backend cloud yang berisi model data, Anda harus menghubungkannya. Gunakan petunjuk berikut untuk menarik definisi backend Anda ke project aplikasi lokal Anda dengan Amplify CLI.

Untuk menghubungkan backend cloud ke frontend lokal
  1. Buka jendela terminal dan arahkan ke direktori root proyek lokal Anda.

  2. Jalankan perintah berikut di jendela terminal, ganti teks merah dengan ID aplikasi unik dan nama lingkungan backend untuk proyek Anda.

    amplify pull --appId abcd1234 --envName staging
  3. Ikuti petunjuk di jendela terminal untuk menyelesaikan pengaturan proyek.

Sekarang Anda dapat mengonfigurasi proses pembuatan untuk menambahkan backend ke alur kerja penerapan berkelanjutan. Gunakan petunjuk berikut untuk menghubungkan cabang frontend dengan backend di konsol Amplify Hosting.

Untuk menghubungkan cabang aplikasi frontend dan backend cloud
  1. Di beranda aplikasi, pilih tab Lingkungan hosting.

  2. Temukan cabang utama dan pilih Edit.

    Lokasi tautan Edit untuk cabang di konsol Amplify.
  3. Di jendela Edit backend target, untuk Lingkungan, pilih nama backend yang akan dihubungkan. Dalam contoh ini, pilih backend pementasan yang Anda buat di Langkah 2.

    CI/CD full stack diaktifkan secara default. Hapus centang opsi ini untuk menonaktifkan CI/CD full stack untuk backend ini. Menonaktifkan CI/CD full stack menyebabkan aplikasi berjalan dalam mode tarik saja. Pada waktu build, Amplify secara otomatis akan menghasilkan file aws-exports.js saja, tanpa memodifikasi lingkungan backend Anda.

  4. Selanjutnya, Anda harus menyiapkan peran layanan untuk memberikan Amplify izin yang diperlukan untuk membuat perubahan pada backend aplikasi Anda. Anda dapat menggunakan peran layanan yang ada atau membuat yang baru. Untuk petunjuk, lihat Menambahkan peran layanan.

  5. Setelah menambahkan peran layanan, kembali ke jendela backend Edit target dan pilih Simpan.

  6. Untuk menyelesaikan menghubungkan backend pementasan ke cabang utama aplikasi frontend, lakukan build baru proyek Anda.

    Lakukan salah satu hal berikut ini:

    • Dari repositori git Anda, tekan beberapa kode untuk memulai build di konsol Amplify.

    • Di konsol Amplify, navigasikan ke halaman detail build aplikasi dan pilih Redeploy versi ini.

Langkah selanjutnya

Siapkan penerapan cabang fitur

Ikuti rekomendasi alur kerja kami untuk mengatur deployment cabang fitur dengan beberapa lingkungan backend.

Buat UI frontend di Amplify Studio

Gunakan Studio untuk membangun UI frontend Anda dengan satu set komponen ready-to-use UI, lalu sambungkan ke backend aplikasi Anda. Untuk informasi dan tutorial selengkapnya, lihat panduan pengguna untuk Amplify Studio di Dokumentasi Amplify Framework.