Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan ExpirationSettings pesan Amazon Chime SDK
Saat Anda membuat AppInstanceUser atau aChannel, Anda dapat menggunakan ExpirationSettings untuk mengonfigurasi sumber daya tersebut untuk penghapusan otomatis. ExpirationSettingsmembantu mengurangi biaya penyimpanan dan mencegah resource-limit-exceeded masalah. Misalnya, Anda dapat menghapus saluran yang tidak digunakan setelah 7 hari, atau menghapus saluran AppInstanceUser yang hanya dipanggil untuk tujuan pengujian.
UntukAppInstanceUser, Anda menentukan periode kedaluwarsa berdasarkan waktu pembuatan pengguna. UntukChannel, Anda menentukan periode kedaluwarsa berdasarkan waktu pembuatan saluran, atau waktu pesan terakhir. Yang terakhir memungkinkan Anda menggunakan aktivitas pesan untuk menyesuaikan penghapusan otomatis.
penting
Tak lama setelah sumber daya kedaluwarsa, ExpirationSettings mulailah proses latar belakang untuk menghapus sumber daya tersebut. Prosesnya biasanya memakan waktu 6 jam, tetapi waktu itu dapat bervariasi.
Kedaluwarsa AppInstanceUsers dan Channels yang belum dihapus masih tampak valid dan aktif. Anda dapat memperbarui atau menghapus pengaturan kedaluwarsa mereka, dan sistem menghormati perubahan Anda.
Topik
Mengkonfigurasi ExpirationSettings
Bagian berikut menjelaskan cara mengkonfigurasi ExpirationSettings dari sebuah AppInstanceUser atau aChannel.
Mengkonfigurasi ExpirationSettings saat Anda membuat sumber daya
Anda dapat mengkonfigurasi ExpirationSettings ketika Anda menjalankan CreateAppInstanceUseratau CreateChannel APIs. Jika Anda mengatur ExpirationSettings parameter, Anda harus memberikan izin IAM berikut:
-
chime:PutAppInstanceUserExpirationSettingssaat membuatAppInstanceUser -
chime:PutChannelExpirationSettingssaat membuatChannel.
Contoh berikut menggunakan AWS CLI untuk membuat AppInstanceUser yang kedaluwarsa setelah sehari.
aws chime-sdk-identity create-app-instance-user \ --app-instance-arn "app_instance_arn" \ --app-instance-user-id "backend-worker" \ --name "backend-worker" \ --expiration-settings '{ "ExpirationDays":1, "ExpirationCriterion": "CREATED_TIMESTAMP" }'
Contoh berikut menggunakan AWS CLI untuk membuat Channel yang kedaluwarsa setelah sehari setelah terakhir menerima pesan.
aws chime-sdk-messaging create-channel \ --chime-bearer "app_instance_user_arn" \ --app-instance-arn "app_instance_arn" \ --name "firstChannel" \ --expiration-settings '{ "ExpirationDays":1, "ExpirationCriterion": "LAST_MESSAGE_TIMESTAMP" }'
Menggunakan Put APIs untuk mengkonfigurasi ExpirationSettings
Anda juga dapat menggunakan PutAppInstanceUserExpirationSettingsdan PutChannelExpirationSettings APIs untuk membuat, memperbarui, dan menghapusExpirationSettings.
Contoh berikut menunjukkan Anda untuk menggunakan AWS CLI untuk memperbarui anAppInstanceUser. ExpirationSettings
aws chime-sdk-identity put-app-instance-user-expiration-settings \ --app-instance-user-arn "app_instance_user_arn" \ --expiration-settings '{ "ExpirationDays":30, "ExpirationCriterion": "CREATED_TIMESTAMP" }'
Contoh berikut menunjukkan Anda untuk menggunakan AWS CLI untuk menghapus saluran. ExpirationSettings
aws chime-sdk-messaging put-channel-expiration-settings \ --chime-bearer "app_instance_user_arn" \ --channel-arn "channel_arn"
AWS CloudTrail acara untuk penghapusan sumber daya yang kedaluwarsa
Setelah sistem menghapus sumber daya yang kedaluwarsa, ia mengirimkan ExpireChannel acara ExpireAppInstanceUser atau ke. AWS CloudTrail Jenis acara tergantung pada jenis aset yang dihapus.
Contoh berikut menunjukkan suatu AppInstanceUser peristiwa.
{ "eventVersion": "1.08", "userIdentity": { "accountId": "123456789012", "invokedBy": "chime.amazonaws.com" }, "eventTime": "2023-03-15T00:00:00Z", "eventSource": "chime.amazonaws.com", "eventName": "ExpireAppInstanceUser", "awsRegion": "us-east-1", "sourceIPAddress": "chime.amazonaws.com", "userAgent": "chime.amazonaws.com", "requestParameters": null, "responseElements": null, "eventID": "12345678-1234-1234-1234-123456789012", "readOnly": false, "resources": [ { "accountId": "123456789012", "type": "AWS::Chime::AppInstanceUser", "ARN": "arn:aws:chime:us-east-1:123456789012:app-instance/app-instance-id/user/user-id" } ], "eventType": "AwsServiceEvent", "managementEvent": true, "recipientAccountId": "123456789012", "serviceEventDetails": { "reason": "AppInstanceUser deleted due to expiration settings." }, "eventCategory": "Management" }