Aktivieren der CloudWatch-Veröffentlichung für S3 Storage Lens - Amazon Simple Storage Service

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.

Aktivieren der CloudWatch-Veröffentlichung für S3 Storage Lens

Sie können S3-Storage-Lens-Metriken in Amazon CloudWatch veröffentlichen, um eine einheitliche Ansicht Ihres Betriebszustands in CloudWatch-Dashboards zu erstellen. Sie können auch CloudWatch-Funktionen wie Alarme und ausgelöste Aktionen, Metrikmathematik und Anomalieerkennung verwenden, um S3-Storage-Lens-Metriken zu überwachen und Maßnahmen zu ergreifen. Darüber hinaus ermöglichen CloudWatch-API-Operationen Anwendungen, einschließlich Drittanbietern, den Zugriff auf Ihre S3-Storage-Lens-Metriken. Weitere Informationen zu CloudWatch finden Sie im Amazon-CloudWatch-Benutzerhandbuch.

Die Metriken von S3 Storage Lens werden in CloudWatch in dem Konto veröffentlicht, das die S3-Storage-Lens-Konfiguration besitzt. Nachdem Sie die CloudWatch-Veröffentlichungsoption für erweiterte Metriken und Empfehlungen aktiviert haben, können Sie in CloudWatch auf Metriken auf Organisations-, Konto- und Bucket-Ebene zugreifen. Metriken auf Präfixebene sind in CloudWatch nicht verfügbar.

Sie können CloudWatch-Unterstützung für neue oder vorhandene Dashboard-Konfigurationen mithilfe der S3-Konsole, Amazon-S3-REST-APIs, AWS CLI und AWS SDKs aktivieren. Die CloudWatch-Veröffentlichungsoption ist für Dashboards verfügbar, die auf erweiterte Metriken und Empfehlungen von S3 Storage Lens aktualisiert wurden. Informationen zu Preisen für erweiterte Metriken und Empfehlungen von S3 Storage Lens finden Sie unter Amazon-S3-Preise. Es fallen keine zusätzlichen Gebühren für die Veröffentlichung von CloudWatch-Metriken an. Es gelten jedoch andere CloudWatch-Gebühren z. B. für Dashboards, Alarme und API-Aufrufe.

Weitere Informationen zur Aktivierung der CloudWatch-Veröffentlichungsoption für S3-Storage-Lens-Metriken finden Sie in den folgenden Themen.

Anmerkung

S3-Storage-Lens-Metriken sind tägliche Metriken und werden einmal täglich in CloudWatch veröffentlicht. Wenn Sie S3-Storage-Lens-Metriken in CloudWatch abfragen, muss der Zeitraum für die Abfrage 1 Tag (86400 Sekunden) betragen. Nachdem Ihre täglichen S3-Storage-Lens-Metriken in Ihrem S3–Storage-Lens-Dashboard in der Amazon-S3-Konsole angezeigt werden, kann es ein paar Stunden dauern, bis diese Metriken in CloudWatch angezeigt werden. Wenn Sie die CloudWatch-Veröffentlichungsoption für S3-Storage-Lens-Metriken zum ersten Mal aktivieren, kann es bis zu 24 Stunden dauern, bis Ihre Metriken auf CloudWatch veröffentlicht werden.

Derzeit können S3-Storage-Lens-Metriken nicht über CloudWatch-Streams verwendet werden.

Wenn Sie ein S3-Storage-Lens-Dashboard aktualisieren, können Sie den Dashboard-Namen oder die Heimatregion nicht ändern. Sie können auch den Umfang des Standard-Dashboards nicht ändern, das auf den gesamten Speicher Ihres Kontos abgestimmt ist.

So aktualisieren Sie das S3-Storage-Lens-Dashboard, um die CloudWatch-Veröffentlichung zu aktivieren
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie im linken Navigationsbereich S3 Storage Lens und dann Dashboards aus.

  3. Wählen Sie das Dashboard aus, das Sie bearbeiten möchten, und wählen Sie dann Bearbeiten.

  4. Unter Metrikauswahl, wählen Sie Fortschrittliche Metriken und Empfehlungen aus.

    Fortschrittliche Metriken und Empfehlungen sind gegen Aufpreis erhältlich. Zu den erweiterten Metriken und Empfehlungen gehören ein Zeitraum von 15 Monaten für Datenabfragen, auf Präfixebene aggregierte Nutzungsmetriken, nach Bucket aggregierte Aktivitätsmetriken, die CloudWatch-Veröffentlichungsoption und kontextbezogene Empfehlungen, die Ihnen helfen, Speicherkosten zu optimieren und bewährte Methoden für den Datenschutz anzuwenden. Weitere Informationen finden Sie unter Amazon S3 – Preise.

  5. Wählen Sie unter Fortschrittliche Metriken und Empfehlungsfunktionen auswählen die Option CloudWatch-Veröffentlichung aus.

    Wichtig

    Wenn Ihre Konfiguration die Präfix-Aggregation für Nutzungsmetriken aktiviert, werden Metriken auf Präfixebene nicht in CloudWatch veröffentlicht. Auf CloudWatch werden nur S3-Storage-Lens-Metriken auf Bucket-, Konto- und Organisationsebene veröffentlicht.

  6. Wählen Sie Save Changes.

So erstellen Sie ein neues S3-Storage-Lens-Dashboard, das CloudWatch-Unterstützung ermöglicht
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie im linken Navigationsbereich Storage Lens und dann Dashboards aus.

  3. Klicken Sie auf Dashboard erstellen.

  4. Definieren Sie unter General (Allgemein) die folgenden Konfigurationsoptionen:

    1. Geben Sie im Feld Dashboard name (Dashboard-Name) Ihren Dashboard-Namen ein.

      Dashboard-Namen müssen weniger als 65 Zeichen lang sein und dürfen keine Sonderzeichen oder Leerzeichen enthalten. Sie können den Dashboard-Namen nicht mehr ändern, nachdem Sie Ihr Dashboard erstellt haben.

    2. Wählen Sie die Heimatregion für Ihr Dashboard aus.

      Metriken für alle Regionen, die in diesem Dashboard-Umfang enthalten sind, werden zentral in der angegebenen Heimatregion gespeichert. In CloudWatch sind Metriken für S3 Storage Lens auch in der Heimatregion verfügbar. Sie können die Heimatregion nicht ändern, nachdem Sie Ihr Dashboard erstellt haben.

  5. (Optional) Sie fügen ein Tag hinzu, indem Sie Add tag (Tag hinzufügen) auswählen und den Schlüssel und den Wert für den Tag eingeben.

    Anmerkung

    Sie können Ihrer Dashboard-Konfiguration bis zu 50 Markierungen hinzufügen.

  6. Definieren Sie den Umfang für Ihre Konfiguration:

    1. Wenn Sie eine Konfiguration auf Organisationsebene erstellen, wählen Sie die Konten aus, die in die Konfiguration aufgenommen werden sollen: Include all accounts in your configuration (Alle Konten in die Konfiguration einschließen) oder Limit the scope to your signed-in account (Umfang auf das angemeldete Konto beschränken).

      Anmerkung

      Wenn Sie eine Konfiguration auf Organisationsebene erstellen, die alle Konten enthält, können Sie nur Regionen und keine Buckets ein- oder ausschließen.

    2. Wählen Sie die Regionen und Buckets aus, die S3 Storage Lens im Dashboard einschließen soll, indem Sie die folgenden Schritte ausführen:

      • Um alle Regionen einzuschließen, wählen Sie Regionen und Buckets einschließen aus.

      • Um bestimmte Regionen einzubeziehen, löschen Sie Alle Regionen einschließen. Unter Wählen Sie die einzuschließenden Regionen wählen Sie die Regionen aus, die S3 Storage Lens im Dashboard enthalten soll.

      • Um bestimmte Buckets einzubeziehen, löschen Sie Alle Buckets einschließen. Wählen Sie unter Einzuschließende Buckets auswählen die Buckets aus, die S3 Storage Lens in das Dashboard aufnehmen soll.

        Anmerkung

        Sie können bis zu 50 Buckets auswählen.

  7. Unter Metrics selection (Metrikauswahl) wählen Sie Advanced metrics and recommendations (Erweiterte Metriken und Empfehlungen) aus.

    Weitere Informationen zu fortschrittlichen Metriken und Preisempfehlungen finden Sie unter Amazon-S3-Preise.

  8. Wählen Sie unter Advanced metrics and recommendations features (Erweiterte Metrik- und Empfehlungsfunktionen) die Optionen aus, Sie aktivieren möchten:

    • Advanced metrics (Erweiterte Metriken)

    • CloudWatch-Veröffentlichung

      Wichtig

      Wenn Sie die Präfix-Aggregation für Ihre S3-Storage-Lens-Konfiguration aktivieren, werden Metriken auf Präfixebene nicht in CloudWatch veröffentlicht. Auf CloudWatch werden nur S3-Storage-Lens-Metriken auf Bucket-, Konto- und Organisationsebene veröffentlicht.

    • Präfixzusammenfassung

    Anmerkung

    Weitere Informationen über erweiterte Metriken und Empfehlungen finden Sie unter Metrikauswahl.

  9. Wenn Sie Advanced Metrics (Erweiterte Metriken) aktiviert haben, wählen Sie die Advanced metrics categories (Erweiterte Metrikkategorien) aus, die Sie in Ihrem S3-Storage-Lens-Dashboard anzeigen möchten:

    • Metriken für Aktivitäten

    • Detailed status code metrics (Detaillierte Statuscode-Metriken)

    • Advanced cost optimization metrics (Erweiterte Kostenoptimierungsmetriken)

    • Advanced data protection metrics (Erweiterte Datensicherheitsmetriken)

    Weitere Informationen zu den Metrikkategorien finden Sie unter Metrikkategorien. Eine vollständige Liste der Metriken finden Sie unter Amazon S3-Storage-Lens-Metrikglossar.

  10. (Optional) Konfigurieren Sie den Metrikexport.

    Weitere Informationen zum Konfigurieren eines Metrikexports finden Sie unter Schritt Erstellen eines Amazon S3-Storage-Lens-Dashboards.

  11. Klicken Sie auf Dashboard erstellen.

Das folgende AWS CLI-Beispiel aktiviert die CloudWatch-Veröffentlichungsoption mithilfe einer Konfiguration mit erweiterten Metriken und Empfehlungen auf Organisationsebene von S3 Storage Lens. Wenn Sie dieses Beispiel verwenden möchten, ersetzen Sie user input placeholders durch Ihre Informationen.

aws s3control put-storage-lens-configuration --account-id=555555555555 --config-id=your-configuration-id --region=us-east-1 --storage-lens-configuration=file://./config.json config.json { "Id": "SampleS3StorageLensConfiguration", //Use this property to identify your S3 Storage Lens configuration. "AwsOrg": { //Use this property when enabling S3 Storage Lens for AWS Organizations. "Arn": "arn:aws:organizations::123456789012:organization/o-abcdefgh" }, "AccountLevel": { "ActivityMetrics": { "IsEnabled":true }, "AdvancedCostOptimizationMetrics": { "IsEnabled":true }, "AdvancedDataProtectionMetrics": { "IsEnabled":true }, "DetailedStatusCodesMetrics": { "IsEnabled":true }, "BucketLevel": { "ActivityMetrics": { "IsEnabled":true //Mark this as false if you want only free metrics. }, "ActivityMetrics": { "IsEnabled":true //Mark this as false if you want only free metrics. }, "AdvancedCostOptimizationMetrics": { "IsEnabled":true //Mark this as false if you want only free metrics. }, "DetailedStatusCodesMetrics": { "IsEnabled":true //Mark this as false if you want only free metrics. }, "PrefixLevel":{ "StorageMetrics":{ "IsEnabled":true, //Mark this as false if you want only free metrics. "SelectionCriteria":{ "MaxDepth":5, "MinStorageBytesPercentage":1.25, "Delimiter":"/" } } } } }, "Exclude": { //Replace with "Include" if you prefer to include Regions. "Regions": [ "eu-west-1" ], "Buckets": [ //This attribute is not supported for AWS Organizations-level configurations. "arn:aws:s3:::source_bucket1" ] }, "IsEnabled": true, //Whether the configuration is enabled "DataExport": { //Details about the metrics export "S3BucketDestination": { "OutputSchemaVersion": "V_1", "Format": "CSV", //You can add "Parquet" if you prefer. "AccountId": "111122223333", "Arn": "arn:aws:s3:::destination-bucket-name", // The destination bucket for your metrics export must be in the same Region as your S3 Storage Lens configuration. "Prefix": "prefix-for-your-export-destination", "Encryption": { "SSES3": {} } }, "CloudWatchMetrics": { "IsEnabled": true //Mark this as false if you want to export only free metrics. } } }
package aws.example.s3control; import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientException; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.services.s3control.AWSS3Control; import com.amazonaws.services.s3control.AWSS3ControlClient; import com.amazonaws.services.s3control.model.AccountLevel; import com.amazonaws.services.s3control.model.ActivityMetrics; import com.amazonaws.services.s3control.model.BucketLevel; import com.amazonaws.services.s3control.model.CloudWatchMetrics; import com.amazonaws.services.s3control.model.Format; import com.amazonaws.services.s3control.model.Include; import com.amazonaws.services.s3control.model.OutputSchemaVersion; import com.amazonaws.services.s3control.model.PrefixLevel; import com.amazonaws.services.s3control.model.PrefixLevelStorageMetrics; import com.amazonaws.services.s3control.model.PutStorageLensConfigurationRequest; import com.amazonaws.services.s3control.model.S3BucketDestination; import com.amazonaws.services.s3control.model.SSES3; import com.amazonaws.services.s3control.model.SelectionCriteria; import com.amazonaws.services.s3control.model.StorageLensAwsOrg; import com.amazonaws.services.s3control.model.StorageLensConfiguration; import com.amazonaws.services.s3control.model.StorageLensDataExport; import com.amazonaws.services.s3control.model.StorageLensDataExportEncryption; import com.amazonaws.services.s3control.model.StorageLensTag; import java.util.Arrays; import java.util.List; import static com.amazonaws.regions.Regions.US_WEST_2; public class CreateAndUpdateDashboard { public static void main(String[] args) { String configurationId = "ConfigurationId"; String sourceAccountId = "Source Account ID"; String exportAccountId = "Destination Account ID"; String exportBucketArn = "arn:aws:s3:::destBucketName"; // The destination bucket for your metrics export must be in the same Region as your S3 Storage Lens configuration. String awsOrgARN = "arn:aws:organizations::123456789012:organization/o-abcdefgh"; Format exportFormat = Format.CSV; try { SelectionCriteria selectionCriteria = new SelectionCriteria() .withDelimiter("/") .withMaxDepth(5) .withMinStorageBytesPercentage(10.0); PrefixLevelStorageMetrics prefixStorageMetrics = new PrefixLevelStorageMetrics() .withIsEnabled(true) .withSelectionCriteria(selectionCriteria); BucketLevel bucketLevel = new BucketLevel() .withActivityMetrics(new ActivityMetrics().withIsEnabled(true)) .withAdvancedCostOptimizationMetrics(new AdvancedCostOptimizationMetrics().withIsEnabled(true)) .withAdvancedDataProtectionMetrics(new AdvancedDataProtectionMetrics().withIsEnabled(true)) .withDetailedStatusCodesMetrics(new DetailedStatusCodesMetrics().withIsEnabled(true)) .withPrefixLevel(new PrefixLevel().withStorageMetrics(prefixStorageMetrics)); AccountLevel accountLevel = new AccountLevel() .withActivityMetrics(new ActivityMetrics().withIsEnabled(true)) .withAdvancedCostOptimizationMetrics(new AdvancedCostOptimizationMetrics().withIsEnabled(true)) .withAdvancedDataProtectionMetrics(new AdvancedDataProtectionMetrics().withIsEnabled(true)) .withDetailedStatusCodesMetrics(new DetailedStatusCodesMetrics().withIsEnabled(true)) .withBucketLevel(bucketLevel); Include include = new Include() .withBuckets(Arrays.asList("arn:aws:s3:::bucketName")) .withRegions(Arrays.asList("us-west-2")); StorageLensDataExportEncryption exportEncryption = new StorageLensDataExportEncryption() .withSSES3(new SSES3()); S3BucketDestination s3BucketDestination = new S3BucketDestination() .withAccountId(exportAccountId) .withArn(exportBucketArn) .withEncryption(exportEncryption) .withFormat(exportFormat) .withOutputSchemaVersion(OutputSchemaVersion.V_1) .withPrefix("Prefix"); CloudWatchMetrics cloudWatchMetrics = new CloudWatchMetrics() .withIsEnabled(true); StorageLensDataExport dataExport = new StorageLensDataExport() .withCloudWatchMetrics(cloudWatchMetrics) .withS3BucketDestination(s3BucketDestination); StorageLensAwsOrg awsOrg = new StorageLensAwsOrg() .withArn(awsOrgARN); StorageLensConfiguration configuration = new StorageLensConfiguration() .withId(configurationId) .withAccountLevel(accountLevel) .withInclude(include) .withDataExport(dataExport) .withAwsOrg(awsOrg) .withIsEnabled(true); List<StorageLensTag> tags = Arrays.asList( new StorageLensTag().withKey("key-1").withValue("value-1"), new StorageLensTag().withKey("key-2").withValue("value-2") ); AWSS3Control s3ControlClient = AWSS3ControlClient.builder() .withCredentials(new ProfileCredentialsProvider()) .withRegion(US_WEST_2) .build(); s3ControlClient.putStorageLensConfiguration(new PutStorageLensConfigurationRequest() .withAccountId(sourceAccountId) .withConfigId(configurationId) .withStorageLensConfiguration(configuration) .withTags(tags) ); } catch (AmazonServiceException e) { // The call was transmitted successfully, but Amazon S3 couldn't process // it and returned an error response. e.printStackTrace(); } catch (SdkClientException e) { // Amazon S3 couldn't be contacted for a response, or the client // couldn't parse the response from Amazon S3. e.printStackTrace(); } } }

Wenn Sie die CloudWatch-Veröffentlichungsoption mit der Amazon-S3-REST-API aktivieren möchten, können Sie PutStorageLensConfiguration verwenden.

Nächste Schritte

Nachdem Sie die CloudWatch-Veröffentlichungsoption aktiviert haben, können Sie in CloudWatch auf Ihre S3-Storage-Lens-Metriken zugreifen. Sie können CloudWatch-Funktionen auch nutzen, um Ihre S3-Storage-Lens-Daten in CloudWatch zu überwachen und zu analysieren. Weitere Informationen finden Sie unter den folgenden Themen: