Activation de la CloudWatch publication pour S3 Storage Lens - Amazon Simple Storage Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Activation de la CloudWatch publication pour S3 Storage Lens

Vous pouvez publier les métriques S3 Storage Lens sur Amazon CloudWatch afin de créer une vue unifiée de votre santé opérationnelle dans des CloudWatchtableaux de bord. Vous pouvez également utiliser des CloudWatch fonctionnalités, telles que les alarmes et les actions déclenchées, les mathématiques métriques et la détection des anomalies, pour surveiller et agir sur les métriques S3 Storage Lens. En outre, les CloudWatch API opérations permettent aux applications, y compris aux fournisseurs tiers, d'accéder à vos métriques S3 Storage Lens. Pour plus d'informations sur les CloudWatch fonctionnalités, consultez le guide de CloudWatch l'utilisateur Amazon.

Les métriques S3 Storage Lens sont publiées sur le compte propriétaire de la configuration S3 Storage Lens. CloudWatch Après avoir activé l'option de CloudWatch publication dans les métriques et recommandations avancées, vous pouvez accéder aux métriques au niveau de l'organisation, du compte et du bucket dans. CloudWatch Les métriques au niveau du préfixe ne sont pas disponibles dans. CloudWatch

Vous pouvez activer la prise en CloudWatch charge de configurations de tableau de bord nouvelles ou existantes en utilisant la console S3 REST APIs AWS CLI, Amazon S3 et AWS SDKs. L'option de CloudWatch publication est disponible pour les tableaux de bord mis à niveau vers les métriques et recommandations avancées de S3 Storage Lens. Pour obtenir la tarification des métriques et recommandations avancées S3 Storage Lens, consultez Tarification Amazon S3. Aucun frais de publication de CloudWatch statistiques supplémentaires ne s'applique ; toutefois, d'autres CloudWatch frais, tels que les tableaux de bord, les alarmes et les API appels, s'appliquent.

Pour activer l'option de CloudWatch publication pour les métriques S3 Storage Lens, consultez les rubriques suivantes.

Note

Les métriques S3 Storage Lens sont des statistiques quotidiennes publiées CloudWatch une fois par jour. Lorsque vous interrogez les métriques de S3 Storage Lens dans CloudWatch, la période de requête doit être de 1 jour (86 400 secondes). Une fois que vos métriques quotidiennes de S3 Storage Lens apparaissent dans votre tableau de bord S3 Storage Lens dans la console Amazon S3, l'affichage de ces mêmes métriques peut prendre quelques heures CloudWatch. Lorsque vous activez l'option de CloudWatch publication pour les métriques S3 Storage Lens pour la première fois, la publication de vos métriques peut prendre jusqu'à 24 heures CloudWatch.

Actuellement, les métriques S3 Storage Lens ne peuvent pas être consommées via CloudWatch des flux.

Lorsque vous mettez à jour un tableau de bord S3 Storage Lens, vous ne pouvez pas modifier le nom du tableau de bord ni la région d'origine. Vous ne pouvez pas non plus modifier la portée du tableau de bord par défaut, qui est délimitée à l'ensemble du stockage de votre compte.

Pour mettre à jour un tableau de bord S3 Storage Lens afin d'activer la CloudWatch publication
  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans le panneau de navigation de gauche, choisissez S3 Storage Lens, Dashboards (Tableaux de bord).

  3. Choisissez le tableau de bord que vous souhaitez modifier, puis choisissez Edit (Modifier).

  4. Sous Metrics selection (Sélection des métriques), choisissez Advanced metrics and recommendations (Métriques et recommandations avancées).

    Des métriques et recommandations avancées sont disponibles moyennant des frais supplémentaires. Les mesures et recommandations avancées incluent une période de 15 mois pour les requêtes de données, les mesures d'utilisation agrégées au niveau du préfixe, les mesures d'activité agrégées par compartiment, l'option de CloudWatch publication et les recommandations contextuelles qui vous aident à optimiser les coûts de stockage et à appliquer les meilleures pratiques en matière de protection des données. Pour plus d’informations, consultez Tarification Amazon S3.

  5. Sous Sélectionner les fonctionnalités avancées de mesures et de recommandations, sélectionnez la CloudWatchpublication.

    Important

    Si votre configuration active l'agrégation de préfixes pour les métriques d'utilisation, les métriques au niveau du préfixe ne seront pas publiées sur. CloudWatch Seules les métriques S3 Storage Lens au niveau du bucket, du compte et de l'organisation sont publiées sur. CloudWatch

  6. Sélectionnez Enregistrer les modifications.

Pour créer un nouveau tableau de bord S3 Storage Lens permettant l' CloudWatchassistance
  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans le panneau de navigation de gauche, choisissez Storage Lens, Dashboards (Tableaux de bord).

  3. Choisissez Create dashboard (Créer un tableau de bord).

  4. Sous General (Général), définissez les options de configuration suivantes :

    1. Dans Dashboard name (Nom du tableau de bord), saisissez le nom de votre tableau de bord.

      Les noms de tableau de bord doivent contenir moins de 65 caractères et ne doivent pas contenir de caractères spéciaux ou d'espaces. Vous ne pouvez pas modifier le nom d'un tableau de bord une fois que vous l'avez créé.

    2. Sélectionnez la Home Region (Région d'origine) de votre tableau de bord.

      Les métriques de toutes les Régions incluses dans la portée de ce tableau de bord sont stockées de manière centralisée dans la Région d'origine désignée. Dans CloudWatch, les métriques S3 Storage Lens sont également disponibles dans la région d'origine. Vous ne pouvez pas modifier la région d'origine une fois que vous avez créé votre tableau de bord.

  5. (Facultatif) Pour ajouter des étiquettes, choisissez Add tag (Ajouter une balise) et saisissez la Key (Clé) d'étiquette et une Value (Valeur).

    Note

    Vous pouvez ajouter jusqu'à 50 balises à votre configuration de tableau de bord.

  6. Définissez la portée de votre configuration :

    1. Si vous créez une configuration au niveau de l'organisation, choisissez les comptes à inclure dans la configuration : Include all accounts in your configuration (Inclure tous les comptes dans votre configuration) ou Limit the scope to your signed-in account (Limiter la portée au compte connecté).

      Note

      Lorsque vous créez une configuration au niveau de l'organisation qui inclut tous les comptes, vous pouvez inclure ou exclure uniquement des régions, et non pas des compartiments.

    2. Choisissez les régions et les compartiments que vous souhaitez que S3 Storage Lens inclue de la configuration du tableau de bord en procédant comme suit :

      • Pour inclure toutes les Régions, choisissez Include Regions and buckets (Inclure les Régions et les compartiments).

      • Pour inclure des Régions spécifiques, effacez Include all Regions (Inclure toutes les Régions). Sous Choose Regions to include (Choisir les Régions à inclure), choisissez les Régions que vous souhaitez que S3 Storage Lens inclue dans le tableau de bord.

      • Pour inclure des compartiments spécifiques, effacez Include all buckets (Inclure tous les compartiments). Sous Choose buckets to include (Choisir les compartiments à inclure), choisissez les compartiments que vous souhaitez que S3 Storage Lens inclue dans le tableau de bord.

        Note

        Vous pouvez choisir jusqu'à 50 compartiments.

  7. Pour Metrics selection (Sélection des métriques), choisissez Advanced metrics and recommendations (Métriques et recommandations avancées).

    Pour plus d'informations sur la tarification des métriques et recommandations avancées, consultez Tarification Amazon S3.

  8. Sous Advanced metrics and recommendations features (Fonctionnalités de métriques et recommandations avancées), sélectionnez les options que vous voulez activer :

    • Advanced metrics (Métriques avancées)

    • CloudWatch publiant

      Important

      Si vous activez l'agrégation de préfixes pour votre configuration S3 Storage Lens, les métriques au niveau du préfixe ne seront pas publiées sur. CloudWatch Seules les métriques S3 Storage Lens au niveau du bucket, du compte et de l'organisation sont publiées sur. CloudWatch

    • Prefix aggregation (Agrégation de préfixes)

    Note

    Pour plus d'informations sur les fonctionnalités des métriques et recommandations avancées, consultez Sélection des métriques.

  9. Si vous avez activé Advanced metrics (Métriques avancées), sélectionnez les Advanced metrics categories (Catégories de métriques avancées) que vous souhaitez afficher dans votre tableau de bord S3 Storage Lens :

    • Métriques d'activité

    • Detailed status code metrics (Métriques détaillées sur le code de statut)

    • Advanced cost optimization metrics (Métriques avancées sur l'optimisation des coûts)

    • Advanced data protection metrics (Métriques avancées sur la protection des données)

    Pour plus d'informations sur les catégories de métriques, consultez Catégories de métriques. Pour obtenir une liste complète des métriques, consultez Glossaire des métriques Amazon S3 Storage Lens.

  10. (Facultatif) Configurez l'exportation de vos métriques.

    Pour plus d'informations sur la configuration d'une exportation de métriques, consultez l'étape Utilisation de la console S3.

  11. Choisissez Create dashboard (Créer un tableau de bord).

L' AWS CLI exemple suivant active l'option de CloudWatch publication en utilisant une configuration de mesures et de recommandations avancées au niveau de l'organisation S3 Storage Lens. Pour utiliser cet exemple, remplacez user input placeholders par vos propres informations.

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:::amzn-s3-demo-source-bucket " ] }, "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:::amzn-s3-demo-destination-bucket", // 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:::amzn-s3-demo-destination-bucket"; // 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:::amzn-s3-demo-bucket")) .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(); } } }

Pour activer l'option de CloudWatch publication à l'aide d'Amazon S3 RESTAPI, vous pouvez utiliser PutStorageLensConfiguration.

Étapes suivantes

Après avoir activé l'option de CloudWatch publication, vous pouvez accéder à vos métriques S3 Storage Lens dans CloudWatch. Vous pouvez également tirer parti CloudWatch des fonctionnalités pour surveiller et analyser les données de votre S3 Storage Lens dans CloudWatch. Pour plus d’informations, consultez les rubriques suivantes :