

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

# Bangun aplikasi pertama Anda dengan Infrastructure Composer
<a name="getting-started-build"></a>

Dalam tutorial ini, Anda gunakan AWS Infrastructure Composer untuk membuat, membaca, memperbarui, dan menghapus (CRUD) aplikasi tanpa server yang mengelola pengguna dalam database.

Untuk tutorial ini, kita menggunakan Infrastructure Composer di. Konsol Manajemen AWS Kami menyarankan Anda menggunakan Google Chrome atauMicrosoft Edge, dan jendela browser layar penuh.

**Apakah Anda baru mengenal tanpa server?**  
Kami merekomendasikan pemahaman dasar tentang topik-topik berikut:  
[Arsitektur berbasis peristiwa](what-is-concepts.md#what-is-concepts-terms-eda)
[Infrastruktur sebagai Kode (IAc)](what-is-concepts.md#what-is-concepts-terms-iac)
[Teknologi tanpa server](what-is-concepts.md#what-is-concepts-terms-serverless)
Untuk mempelajari selengkapnya, lihat [Konsep tanpa server untuk AWS Infrastructure Composer](what-is-concepts.md).

**Topics**
+ [Referensi properti sumber daya](#getting-started-build-reference)
+ [Langkah 1: Buat proyek Anda](#getting-started-build-start)
+ [Langkah 2: Tambahkan kartu ke kanvas](#getting-started-build-rest-cards)
+ [Langkah 3: Konfigurasikan API API Gateway REST API](#getting-started-build-rest)
+ [Langkah 4: Konfigurasikan fungsi Lambda Anda](#getting-started-build-functions)
+ [Langkah 5: Hubungkan kartu Anda](#getting-started-build-connect)
+ [Langkah 6: Atur kanvas](#getting-started-build-organize)
+ [Langkah 7: Tambahkan dan hubungkan tabel DynamoDB](#getting-started-build-table)
+ [Langkah 8: Tinjau AWS CloudFormation template Anda](#getting-started-build-template)
+ [Langkah 9: Integrasikan ke dalam alur kerja pengembangan Anda](#getting-started-build-integrate)
+ [Langkah selanjutnya](#getting-started-build-next)

## Referensi properti sumber daya
<a name="getting-started-build-reference"></a>

Saat membuat aplikasi Anda, gunakan tabel ini sebagai referensi untuk mengonfigurasi properti Amazon API Gateway dan AWS Lambda resource Anda.


| Metode | Jalan | Nama fungsi | 
| --- | --- | --- | 
|  GET  |  /item  |  GetItems  | 
|  GET  |  /item/ \$1id\$1  |  getItem  | 
|  PUT  |  /item/ \$1id\$1  |  UpdateItem  | 
|  POST  |  /barang  |  Additem  | 
|  DELETE  |  /item/ \$1id\$1  |  deleteItem  | 

## Langkah 1: Buat proyek Anda
<a name="getting-started-build-start"></a>

**Untuk memulai dengan aplikasi tanpa server CRUD Anda, buat proyek baru di Infrastructure Composer dan aktifkan sinkronisasi lokal.**

**Untuk membuat proyek kosong baru**

1. Masuk ke [konsol Infrastructure Composer](https://console.aws.amazon.com/composer/home).

1. Pada halaman **Beranda**, pilih **Buat proyek**.

Seperti yang ditunjukkan pada gambar berikut, Infrastructure Composer membuka kanvas visual dan memuat template aplikasi awal (kosong).

![\[Infrastructure Composer dengan kanvas visual kosong.\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_t2_01.png)


**Untuk mengaktifkan sinkronisasi lokal**

1. Dari **menu** Infrastructure Composer, pilih **Simpan** > **Aktifkan sinkronisasi lokal**.  
![\[Menu Komposer Infrastruktur dengan Aktifkan sinkronisasi lokal dipilih.\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_t2_09.png)

1. Untuk **lokasi Proyek**, tekan **Pilih folder** dan pilih direktori. Di sinilah Infrastructure Composer akan menyimpan dan menyinkronkan file dan folder template Anda saat Anda mendesain. 

   Lokasi proyek tidak boleh berisi template aplikasi yang ada.
**catatan**  
**Sinkronisasi lokal** memerlukan browser yang mendukung API Akses Sistem File. Untuk informasi selengkapnya, lihat [Data Infrastructure Composer mendapatkan akses ke](reference-fsa.md#reference-fsa-access).

1. Saat diminta untuk mengizinkan akses, pilih **Lihat file**.

1. Tekan **Aktifkan untuk mengaktifkan** **sinkronisasi lokal**. Saat diminta untuk menyimpan perubahan, pilih **Simpan perubahan**.

   Saat diaktifkan, indikator **Autosave** akan ditampilkan di area kiri atas kanvas Anda.

## Langkah 2: Tambahkan kartu ke kanvas
<a name="getting-started-build-rest-cards"></a>

Mulai mendesain arsitektur aplikasi Anda menggunakan kartu komponen yang disempurnakan, dimulai dengan API API Gateway REST API dan lima fungsi Lambda.

**Untuk menambahkan API Gateway dan kartu Lambda ke kanvas**

Dari palet **Resources**, di bawah bagian **Enhanced components**, lakukan hal berikut:

1. Seret kartu **API Gateway** ke kanvas.

1. Seret kartu **Fungsi Lambda** ke kanvas. Ulangi sampai Anda menambahkan lima kartu **Fungsi Lambda** ke kanvas.

![\[Tampilan kanvas Infrastructure Composer dengan satu API Gateway dan lima kartu Fungsi Lambda.\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_t2_02.png)


## Langkah 3: Konfigurasikan API API Gateway REST API
<a name="getting-started-build-rest"></a>

Selanjutnya, tambahkan lima rute dalam kartu API Gateway Anda.

**Untuk menambahkan rute ke kartu API Gateway**

1. Buka panel **properti Resource** untuk kartu **API Gateway**. Untuk membuka panel, klik dua kali kartu. Atau, pilih kartu, lalu pilih **Detail**.

1. Di panel **Resource properties**, di bawah **Routes**, lakukan hal berikut:
**catatan**  
Untuk masing-masing rute berikut, gunakan metode HTTP dan nilai jalur yang ditentukan dalam [tabel referensi properti sumber daya](#getting-started-build-reference).

   1. Untuk **Metode**, pilih metode HTTP yang ditentukan. Misalnya, **GET**.

   1. Untuk **Path**, masukkan jalur yang ditentukan. Misalnya, **/items**.

   1. Pilih **Tambahkan rute**.

   1. Ulangi langkah sebelumnya hingga Anda menambahkan kelima rute yang ditentukan.

1. Pilih **Simpan**.

![\[Kanvas visual Infrastructure Composer dengan sumber daya API Gateway dengan lima rute. Resource propertiesPanel menampilkan pilihan untuk Method, Path, dan Add route.\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_t2_03.png)


## Langkah 4: Konfigurasikan fungsi Lambda Anda
<a name="getting-started-build-functions"></a>

Beri nama masing-masing dari lima fungsi Lambda seperti yang ditentukan dalam tabel [referensi properti sumber daya](#getting-started-build-reference).

**Untuk menamai fungsi Lambda**

1. Buka panel **Resource properties** dari kartu **Fungsi Lambda**. Untuk membuka panel, klik dua kali kartu. Atau, pilih kartu, lalu pilih **Detail**.

1. Di panel **Resource properties**, untuk **Logical ID**, masukkan nama fungsi tertentu. Misalnya, **getItems**.

1. Pilih **Simpan**.

1. Ulangi langkah sebelumnya sampai Anda menamai kelima fungsi.

![\[Kanvas visual Infrastructure Composer dengan lima kartu sumber daya Fungsi Lambda bernama.\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_t2_04.png)


## Langkah 5: Hubungkan kartu Anda
<a name="getting-started-build-connect"></a>

Hubungkan setiap rute pada kartu **API Gateway** Anda ke kartu **Fungsi Lambda** terkait, seperti yang ditentukan dalam tabel [referensi properti sumber daya](#getting-started-build-reference).

**Untuk menghubungkan kartu Anda**

1. Klik port kanan pada kartu **API Gateway** dan seret ke port kiri kartu **Fungsi Lambda** yang ditentukan. Misalnya, klik port **GET /items** dan seret ke port kiri **getItems**.

1. Ulangi langkah sebelumnya hingga Anda menghubungkan kelima rute pada kartu **API Gateway ke** kartu **Fungsi Lambda** yang sesuai.

![\[Kanvas visual Infrastructure Composer dengan REST API terhubung ke lima fungsi Lambda.\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_t2_05.png)


## Langkah 6: Atur kanvas
<a name="getting-started-build-organize"></a>

Atur kanvas visual dengan mengelompokkan fungsi Lambda Anda dan mengatur semua kartu.

**Untuk mengelompokkan fungsi Anda**

1. Tekan dan tahan **Shift**, lalu pilih setiap kartu **Fungsi Lambda** di kanvas.

1. Pilih **Grup**.

**Untuk memberi nama grup Anda**

1. Klik dua kali bagian atas grup, di dekat nama grup (**Grup**).

   Panel **properti Grup** terbuka.

1. Pada panel **properti Grup**, untuk **nama Grup**, masukkan**API**.

1. Pilih **Simpan**.

**Untuk mengatur kartu Anda**

Di kanvas, di atas area tampilan utama, pilih **Atur**.

Infrastructure Composer mengatur dan menyelaraskan semua kartu pada kanvas visual, termasuk grup baru Anda (**API**), seperti yang ditunjukkan di sini:

![\[Kanvas visual Infrastructure Composer disusun dengan semua fungsi Lambda dikelompokkan bersama.\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_t2_06.png)


## Langkah 7: Tambahkan dan hubungkan tabel DynamoDB
<a name="getting-started-build-table"></a>

Sekarang, tambahkan tabel DynamoDB ke arsitektur aplikasi Anda dan hubungkan ke fungsi Lambda Anda.

**Untuk menambah dan menghubungkan tabel DynamoDB**

1. Dari palet sumber daya (**Resources**), di bawah bagian **Enhanced components**, seret kartu **DynamoDB** Table ke kanvas.

1. **Klik port kanan pada kartu **Fungsi Lambda** dan seret ke port kiri kartu DynamoDB Table.**

1. **Ulangi langkah sebelumnya sampai Anda menghubungkan kelima kartu **Fungsi Lambda** ke kartu DynamoDB Table.**

1. **(Opsional) Untuk mengatur ulang dan menyelaraskan kembali kartu di kanvas, pilih Atur.**

![\[alt text not found\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_t2_07.png)


## Langkah 8: Tinjau AWS CloudFormation template Anda
<a name="getting-started-build-template"></a>

Selamat\$1 Anda telah berhasil merancang aplikasi tanpa server yang siap digunakan. Terakhir, pilih **Template** untuk meninjau AWS CloudFormation template yang secara otomatis dihasilkan oleh Infrastructure Composer untuk Anda.

Dalam template, Infrastructure Composer telah mendefinisikan yang berikut:
+ `Transform`Deklarasi, yang menentukan template sebagai AWS Serverless Application Model (AWS SAM) template. Untuk informasi selengkapnya, lihat [anatomi AWS SAM templat](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-template-anatomy.html) di *Panduan AWS Serverless Application Model Pengembang*.
+ `AWS::Serverless::Api`Sumber daya, yang menentukan API Gateway REST API Anda dengan lima rutenya.
+ Lima `AWS::Serverless::Function` sumber daya, yang menentukan konfigurasi fungsi Lambda Anda, termasuk variabel lingkungan dan kebijakan izinnya.
+ `AWS::DynamoDB::Table`Sumber daya, yang menentukan tabel DynamoDB Anda dan propertinya.
+ `Metadata`Bagian, yang berisi informasi tentang grup sumber daya (**API**) Anda. Untuk informasi selengkapnya tentang bagian ini, lihat [Metadata](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html) di *AWS CloudFormation Panduan Pengguna*.

![\[Tampilan template Infrastructure Composer yang menampilkan kode template aplikasi.\]](http://docs.aws.amazon.com/id_id/infrastructure-composer/latest/dg/images/aac_t2_08.png)


## Langkah 9: Integrasikan ke dalam alur kerja pengembangan Anda
<a name="getting-started-build-integrate"></a>

Gunakan file template dan direktori proyek yang dibuat oleh Infrastructure Composer untuk pengujian dan penerapan lebih lanjut.
+ Dengan **sinkronisasi lokal**, Anda dapat menghubungkan Infrastructure Composer ke IDE di komputer lokal Anda untuk mempercepat pengembangan. Untuk mempelajari selengkapnya, lihat [Connect konsol Infrastructure Composer dengan IDE lokal](other-services-ide.md).
+ Dengan **sinkronisasi lokal**, Anda dapat menggunakan AWS Serverless Application Model Command Line Interface (AWS SAM CLI) pada mesin lokal Anda untuk menguji dan menyebarkan aplikasi Anda. Untuk mempelajari selengkapnya, lihat [Menerapkan aplikasi tanpa server Infrastructure Composer Anda ke Cloud AWS](other-services-cfn.md).

## Langkah selanjutnya
<a name="getting-started-build-next"></a>

Anda sekarang siap untuk membangun aplikasi Anda sendiri dengan Infrastructure Composer. Untuk detail mendalam tentang penggunaan Infrastructure Composer, lihat. [Cara menulis di AWS Infrastructure Composer](using-composer-basics.md) Ketika Anda siap untuk menerapkan aplikasi Anda, lihat. [Menerapkan aplikasi tanpa server Infrastructure Composer Anda ke Cloud AWS](other-services-cfn.md)