Verwendung von ExpirationSettings Nachrichten im Amazon Chime SDK - Amazon Chime SDK

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwendung von ExpirationSettings Nachrichten im Amazon Chime SDK

Wenn du eine AppInstanceUser oder eine erstellstChannel, kannst du sie verwenden, ExpirationSettings um diese Ressourcen für das automatische Löschen zu konfigurieren. ExpirationSettingsträgt dazu bei, die Speicherkosten zu senken und resource-limit-exceeded Probleme zu vermeiden. Sie können beispielsweise ungenutzte Kanäle nach 7 Tagen löschen oder Kanäle löschen, AppInstanceUser die nur zu Testzwecken aufgerufen wurden.

Für eine AppInstanceUser geben Sie den Ablaufzeitraum auf der Grundlage der Benutzererstellungszeit an. Für a Channel geben Sie den Ablaufzeitraum auf der Grundlage der Erstellungszeit des Kanals oder der Zeit der letzten Nachricht an. Letzteres ermöglicht es Ihnen, Nachrichtenaktivitäten zu verwenden, um das automatische Löschen anzupassen.

Wichtig

ExpirationSettingsStartet kurz nach Ablauf einer Ressource einen Hintergrundprozess zum Löschen dieser Ressource. Der Vorgang dauert normalerweise 6 Stunden, diese Zeit kann jedoch variieren.

Abgelaufen AppInstanceUsers und Channels noch nicht gelöschte Dateien werden weiterhin als gültig und aktiv angezeigt. Sie können ihre Ablaufeinstellungen aktualisieren oder entfernen, und das System berücksichtigt Ihre Änderungen.

Konfiguration ExpirationSettings

In den folgenden Abschnitten wird erklärt, wie Sie den ExpirationSettings von an AppInstanceUser oder a konfigurierenChannel.

Konfigurieren ExpirationSettings wenn Sie eine Ressource erstellen

Sie können konfigurierenExpirationSettings, wann Sie das ausführen CreateAppInstanceUser oder CreateChannel APIs. Wenn Sie den ExpirationSettings Parameter festlegen, müssen Sie die folgenden IAM-Berechtigungen gewähren:

  • chime:PutAppInstanceUserExpirationSettingsbeim Erstellen eines AppInstanceUser

  • chime:PutChannelExpirationSettingsbeim Erstellen einesChannel.

Das folgende Beispiel verwendet die AWS CLI, um eine zu erstellenAppInstanceUser, die nach einem Tag abläuft.

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" }'

Das folgende Beispiel verwendet die AWS CLI, um eine zu erstellenChannel, die nach einem Tag nach dem letzten Empfang einer Nachricht abläuft.

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" }'

Verwenden Sie Put APIs zur Konfiguration ExpirationSettings

Sie können auch das verwenden PutAppInstanceUserExpirationSettings und PutChannelExpirationSettings APIs zum Erstellen, Aktualisieren und LöschenExpirationSettings.

Das folgende Beispiel zeigt, wie Sie die AWS CLI verwenden, um eine AppInstanceUser zu aktualisierenExpirationSettings.

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" }'

Das folgende Beispiel zeigt, wie Sie die AWS CLI verwenden, um einen Kanal zu löschenExpirationSettings.

aws chime-sdk-messaging put-channel-expiration-settings \ --chime-bearer "app_instance_user_arn" \ --channel-arn "channel_arn"

AWS CloudTrail Ereignisse für das Löschen abgelaufener Ressourcen

Nachdem das System eine abgelaufene Ressource gelöscht hat, sendet es ein ExpireAppInstanceUser ExpireChannel OR-Ereignis an AWS CloudTrail. Die Art des Ereignisses hängt von der Art des gelöschten Elements ab.

Das folgende Beispiel zeigt ein AppInstanceUser Ereignis.

{ "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" }