

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

# Membangun aplikasi server untuk Amazon Chime SDK
<a name="build-server-app"></a>

Informasi di bagian berikut menjelaskan cara membuat aplikasi server Amazon Chime SDK. Setiap bagian memberikan contoh kode sesuai kebutuhan, dan Anda dapat menyesuaikan kode itu untuk memenuhi kebutuhan Anda.

**Topics**
+ [Membuat pengguna atau peran IAM untuk Amazon Chime SDK](create-iam-users-roles.md)
+ [Mengonfigurasi AWS SDK untuk memanggil Amazon Chime APIs SDK](invoke-apis.md)
+ [Membuat rapat untuk Amazon Chime SDK](create-meeting.md)
+ [Membuat peserta untuk Amazon Chime SDK](create-attendee.md)
+ [Mengirim respons ke klien untuk Amazon Chime SDK](send-response-to-client.md)

# Membuat pengguna atau peran IAM untuk Amazon Chime SDK
<a name="create-iam-users-roles"></a>

Anda membuat pengguna sebagai pengguna IAM, atau dalam peran yang sesuai dengan kasus penggunaan Anda. Anda kemudian menetapkan kebijakan berikut kepada mereka. Ini memastikan bahwa Anda memiliki izin yang diperlukan untuk AWS SDK yang disematkan di aplikasi server Anda. Pada gilirannya, itu memungkinkan Anda untuk melakukan operasi siklus hidup pada sumber daya rapat dan peserta.

```
   // Policy ARN:     arn:aws:iam::aws:policy/AmazonChimeSDK 
    // Description:    Provides access to Amazon Chime SDK operations
    {
    "Version": "2012-10-17",		 	 	 
    "Statement": [
        {
            "Action": [
                "chime:CreateMeeting",
                "chime:DeleteMeeting",
                "chime:GetMeeting",
                "chime:ListMeetings",
                "chime:CreateAttendee",
                "chime:BatchCreateAttendee",
                "chime:DeleteAttendee",
                "chime:GetAttendee",
                "chime:ListAttendees"
            ],
            "Effect": "Allow",
            "Resource": "*"
     }
 ]}
```

# Mengonfigurasi AWS SDK untuk memanggil Amazon Chime APIs SDK
<a name="invoke-apis"></a>

Contoh kode ini menunjukkan cara meneruskan kredensyal ke AWS SDK, dan menetapkan wilayah dan titik akhir. 

```
    AWS.config.credentials = new AWS.Credentials(accessKeyId, secretAccessKey, null);
    const chime = new AWS.Chime({ region: 'us-east-1' });
    chime.endpoint = new AWS.Endpoint('https://service.chime.aws.amazon.com/console');
```

# Membuat rapat untuk Amazon Chime SDK
<a name="create-meeting"></a>

Panggilan [https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_CreateMeeting.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_CreateMeeting.html)API menerima parameter yang diperlukan, yaitu`ClientRequestToken`, yang memungkinkan pengembang untuk meneruskan konteks keunikan. Ini juga menerima parameter opsional seperti`MediaRegion`, yang mewakili wilayah bidang data layanan media untuk dipilih untuk rapat, yang `MeetingHostId` digunakan untuk meneruskan pengenal buram untuk mewakili host rapat, jika berlaku, dan `NotificationsConfiguration` untuk menerima peristiwa siklus hidup rapat. Secara default, Amazon EventBridge mengirimkan acara. Secara opsional, Anda juga dapat menerima acara dengan melewati antrian SQS ARN atau SNS Topic ARN di. `NotificationsConfiguration` API Mengembalikan objek Rapat yang berisi unik`MeetingId`, ditambah objek `MediaRegion` dan `MediaPlacement` objek dengan satu set media URLs.

```
   meeting = await chime.createMeeting({
                ClientRequestToken: clientRequestToken,
                MediaRegion: mediaRegion,
                MeetingHostId: meetingHostId,
                NotificationsConfiguration: {
                   SqsQueueArn: sqsQueueArn,
                   SnsTopicArn: snsTopicArn
                }
            }).promise();
```

# Membuat peserta untuk Amazon Chime SDK
<a name="create-attendee"></a>

Setelah membuat rapat, Anda membuat sumber daya peserta yang mewakili setiap pengguna yang mencoba bergabung dengan sesi media. [https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_CreateAttendee.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_CreateAttendee.html)API mengambil yang berikut:
+ Rapat tempat Anda menambahkan pengguna. `MeetingId`
+ An`ExternalUserId`, yang dapat berupa pengidentifikasi pengguna buram dari sistem identitas Anda.

Misalnya, jika Anda menggunakan Active Directory (AD), ini bisa menjadi ID objek pengguna di AD. `ExternalUserId`Ini berharga karena diteruskan kembali ke aplikasi klien ketika mereka menerima acara peserta dari klien. SDKs Hal ini memungkinkan aplikasi klien untuk mengetahui siapa yang bergabung atau meninggalkan rapat dan mengambil informasi tambahan dari aplikasi server tentang pengguna tersebut, seperti nama tampilan, email, atau gambar. 

Panggilan ke `CreateAttendee` API menghasilkan `Attendee` objek. Objek berisi unik `AttendeeId` yang dihasilkan oleh layanan, `ExternalUserId` yang diteruskan, dan tanda tangan `JoinToken` yang memungkinkan peserta mengakses rapat selama durasinya, atau hingga [https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_DeleteAttendee.html](https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_DeleteAttendee.html)API menghapus peserta.

```
       attendee = await chime.createAttendee({
                MeetingId: meeting.MeetingId,
                ExternalUserId: externalUserId,
              }).promise();
```

# Mengirim respons ke klien untuk Amazon Chime SDK
<a name="send-response-to-client"></a>

Setelah Anda membuat sumber daya rapat dan peserta, aplikasi server harus menyandikan dan mengirim objek rapat dan peserta kembali ke aplikasi klien. Klien memerlukan potongan informasi tersebut untuk mem-bootstrap perpustakaan klien Amazon Chime SDK JavaScript, dan memungkinkan peserta untuk bergabung dengan rapat dengan sukses dari aplikasi berbasis web atau Elektron.