Abilitazione della pubblicazione di CloudWatch per S3 Storage Lens - Amazon Simple Storage Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Abilitazione della pubblicazione di CloudWatch per S3 Storage Lens

Puoi pubblicare i parametri di S3 Storage Lens su Amazon CloudWatch per creare una visualizzazione unificata dello stato operativo nei pannelli di controllo di CloudWatch. È inoltre possibile utilizzare le funzioni di CloudWatch, come allarmi e azioni attivate, matematica dei parametri e rilevamento delle anomalie, per monitorare e intervenire sui parametri di S3 Storage Lens. Inoltre, le operazioni API di CloudWatch consentono alle applicazioni, inclusi i provider di terze parti, di accedere ai parametri di S3 Storage Lens. Per ulteriori informazioni sulle caratteristiche di CloudWatch, consulta la Guida per l'utente di Amazon CloudWatch.

I parametri S3 Storage Lens sono pubblicati su CloudWatch nell'account che possiede la configurazione di S3 Storage Lens. Dopo aver abilitato l'opzione di pubblicazione CloudWatch all'interno dei parametri avanzati e suggerimenti, puoi accedere ai parametri a livello di organizzazione, account e bucket in CloudWatch. I parametri a livello di prefissi non sono disponibili su CloudWatch.

Puoi abilitare il supporto di CloudWatch per configurazioni di pannello di controllo nuove o esistenti utilizzando la console S3, le REST API di Amazon S3, la AWS CLI e gli SDK AWS L'opzione di pubblicazione CloudWatch è disponibile per i pannelli di controllo aggiornati in base all'opzione S3 Storage Lens Advanced metrics and recommendations (Parametri avanzati e suggerimenti). Per i prezzi relativi all'opzione Advanced metrics and recommendations (Parametri avanzati e suggerimenti), consulta Prezzi di Amazon S3. Non vengono applicati ulteriori addebiti di pubblicazione dei parametri CloudWatch; tuttavia, sono applicabili altri costi di CloudWatch come pannelli di controllo, allarmi e chiamate API.

Per abilitare l'opzione di pubblicazione di CloudWatch per i parametri di S3 Storage Lens, consulta gli argomenti riportati di seguito.

Nota

I parametri S3 Storage Lens sono parametri giornalieri e vengono pubblicati su CloudWatch una volta al giorno. Quando si interrogano i parametri S3 Storage Lens in CloudWatch, il periodo per la query deve essere di 1 giorno (86.400 secondi). Dopo che i parametri quotidiani di S3 Storage Lens sono visualizzati nel pannello di controllo di S3 Storage Lens nella console Amazon S3, possono essere necessarie alcune ore perché questi parametri siano visualizzati su CloudWatch. Quando abiliti per la prima volta l'opzione di pubblicazione di CloudWatch per i parametri S3 Storage Lens, possono essere necessarie fino a 24 ore prima che i tuoi parametri vengano pubblicati su CloudWatch.

Attualmente, i parametri di S3 Storage Lens non possono essere utilizzati tramite flussi di CloudWatch.

Quando viene aggiornato un pannello di controllo S3 Storage Lens, non è possibile modificare il nome del pannello di controllo o la regione di origine. Non è inoltre possibile cambiare l'ambito del pannello di controllo predefinito, che viene inserito nell'ambito dell’intera archiviazione dell'account.

Per aggiornare S3 Storage Lens per abilitare la pubblicazione CloudWatch
  1. Accedi alla AWS Management Console e apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/.

  2. Nel riquadro di navigazione a sinistra, scegli S3 Storage Lens, Dashboards.(Pannelli di controllo).

  3. Scegli il pannello di controllo che desideri modificare, quindi seleziona Edit (Modifica).

  4. Sotto Metrics selection (Selezione dei parametri), scegli Advanced metrics and recommendations (Raccomandazioni e parametri avanzati).

    Le raccomandazioni e i parametri avanzati sono dispobibili a un costo aggiuntivo. I suggerimenti e i parametri avanzati includono un periodo di 15 mesi per query di dati, parametri d'uso aggregati a livello di prefisso, parametri di attività aggregati per bucket, l'opzione pubblicazione CloudWatch e suggerimenti contestuali che consentono di ottimizzare i costi di archiviazione e applicare le best practice di protezione dei dati. Per ulteriori informazioni, consulta i Prezzi di Amazon S3.

  5. Sotto Select Advanced metrics and recommendations features (Seleziona e parametri avanzati e funzioni di raccomandazione), seleziona CloudWatch publishing (Pubblicazione CloudWatch).

    Importante

    Se la configurazione abilita l'aggregazione dei prefissi per i parametri di utilizzo, i parametri a livello di prefisso non verranno pubblicati su CloudWatch. In CloudWatch sono pubblicati solo i parametri di bucket, account e S3 Storage Lens a livello organizzativo.

  6. Seleziona Salva modifiche.

Per creare un nuovo pannello di controllo di S3 Storage Lens che consente il supporto di CloudWatch
  1. Accedi alla AWS Management Console e apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/.

  2. Nel riquadro di navigazione a sinistra, scegli Storage Lens, Dashboards (Pannelli di controllo).

  3. Seleziona Crea pannello di controllo.

  4. In General (Generale), definire le opzioni di configurazione seguenti:

    1. In Dashborard name (Nome pannello di controllo), inserisci il nome del pannello di controllo.

      I nomi del pannello di controllo devono contenere meno di 65 caratteri e non possono contenere caratteri speciali o spazi. Il nome del pannello di controllo dopo la creazione non potrà più essere modificato.

    2. Seleziona la Regione di origine del tuo pannello di controllo.

      I parametri per tutte le Regioni incluse nell'ambito di questo pannello di controllo vengono archiviati centralmente in questa Regione di origine designata. In CloudWatch, i parametri S3 Storage Lens sono disponibili anche nella Regione principale. Non è possibile modificare la regione di origine dopo aver creato il pannello di controllo.

  5. (Facoltativo) Per aggiungere un tag, scegliere Add new tag (Aggiungi nuovo tag) e immettere la chiave e il valore del tag.

    Nota

    Puoi aggiungere fino a 50 tag alla configurazione del pannello di controllo.

  6. Definisci l'ambito della tua configurazione:

    1. Se stai creando una configurazione a livello di organizzazione, scegli gli account da includere nella configurazione: Include all accounts in your configuration (Includi tutti gli account nella configurazione) o Limit the scope to your signed-in account (Limita l'ambito al tuo account con accesso).

      Nota

      Quando si crea una configurazione a livello di organizzazione che include tutti gli account, è possibile includere o escludere solo regioni e non bucket.

    2. Seleziona le regioni e i bucket da includere in o escludere dalla configurazione del pannello di controllo eseguendo le seguenti operazioni:

      • Per includere tutte le Regioni, seleziona Include Regions and buckets (Includi Regioni e bucket).

      • Per includere Regioni specifiche, spunta Include all regions (Includi tutte le Regioni). Sotto Choose regions to include (Scegli le Regioni da includere), scegli le Regioni che desideri siano incluse nel pannello di controllo di S3 Storage Lens.

      • Per includere bucket specifici, spunta Include all buckets (Includi tutti i bucket). Sotto Choose buckets to include (Scegli i bucket da includere), scegli i bucket che desideri siano inclusi da S3 Storage Lens nel pannello di controllo.

        Nota

        Puoi scegliere fino a 50 bucket.

  7. In Metrics selection (Selezione dei parametri), scegli Advanced metrics and recommendations (Parametri avanzati e suggerimenti).

    Per ulteriori informazioni sui prezzi avanzati e parametri avanzati, consulta Prezzi di Amazon S3.

  8. In Advanced metrics and recommendations features (Parametri avanzati e funzioni di suggerimento), seleziona le opzioni da abilitare:

    • Advanced metrics (Parametri avanzati)

    • Pubblicazione CloudWatch

      Importante

      Se abiliti l'aggregazione dei prefissi per la configurazione di S3 Storage Lens, i parametri a livello di prefisso non verranno pubblicati su CloudWatch. In CloudWatch sono pubblicati solo i parametri di bucket, account e S3 Storage Lens a livello organizzativo.

    • Aggregazione di prefisso

    Nota

    Per ulteriori informazioni sui parametri avanzati e sulle funzioni di suggerimento, consulta Selezione dei parametri.

  9. Se hai abilitato Advanced metrics (Parametri avanzati), in Advanced metrics categories (Categorie parametri avanzati) seleziona le categorie che desideri visualizzare nel pannello di controllo di S3 Storage Lens:

    • Parametri delle attività

    • Detailed status code metrics (Parametri dettagliati codice di stato)

    • Advanced cost optimization metrics (Parametri avanzati ottimizzazione costi)

    • Advanced data protection metrics (Parametri avanzati protezione dati)

    Per ulteriori informazioni sulle categorie di parametri, consulta Categorie di parametri. Per un elenco completo di parametri, consulta Glossario dei parametri di Amazon S3 Storage Lens.

  10. (Facoltativo) Configura l'esportazione dei parametri.

    Per ulteriori informazioni su come configurare l'esportazione dei parametri, consulta la sezione Creazione di un pannello di controllo di Amazon S3 Storage Lens.

  11. Seleziona Crea pannello di controllo.

Il seguente esempio della AWS CLI abilita l'opzione di pubblicazione CloudWatch utilizzando una configurazione S3 Storage Lens a livello di organizzazione dei parametri avanzati e dei suggerimenti. Per utilizzare questo comando, sostituisci user input placeholders con le tue informazioni.

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(); } } }

Per abilitare l'opzione di pubblicazione CloudWatch utilizzando la REST API Amazon S3, puoi utilizzare PutStorageLensConfiguration.

Fasi successive

Dopo aver abilitato l'opzione di pubblicazione di CloudWatch, puoi accedere ai parametri S3 Storage Lens in CloudWatch. Puoi anche sfruttare le funzionalità CloudWatch per monitorare e analizzare i dati del tuo S3 Storage Lens su CloudWatch. Per ulteriori informazioni, consulta i seguenti argomenti: