Arquivos auxiliares para usar o Amazon S3 Storage Lens - Amazon Simple Storage Service

Arquivos auxiliares para usar o Amazon S3 Storage Lens

Use os seguintes arquivos JSON e suas principais entradas para seus exemplos.

Exemplo de configuração da Lente de Armazenamento do S3 em JSON

exemplo config.json

O arquivo config.json contém os detalhes de uma configuração de métricas e recomendações avançadas para organizações da Lente de Armazenamento do S3. Para usar o exemplo a seguir, substitua user input placeholders por suas próprias informações.

nota

Aplicam-se cobranças adicionais para métricas e recomendações avançadas. Para obter mais informações, consulte Métricas e recomendações avançadas.

{ "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 }, "AdvancedDataProtectionMetrics": { "IsEnabled":true }, "AdvancedCostOptimizationMetrics": { "IsEnabled":true }, "DetailedStatusCodesMetrics": { "IsEnabled":true }, "PrefixLevel":{ "StorageMetrics":{ "IsEnabled":true, "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 } } }

Exemplo de configuração da Lente de Armazenamento do S3 com grupos de Lente de Armazenamento em JSON

exemplo config.json

O arquivo config.json contém os detalhes para aplicar à configuração de Lente de Armazenamento ao usar grupos de Lente de Armazenamento. Para usar o exemplo, substitua user input placeholders pelas suas próprias informações.

Para anexar todos os grupos de Lente de Armazenamento ao seu painel, atualize a configuração de Lente de Armazenamento com a seguinte sintaxe:

{ "Id": "ExampleS3StorageLensConfiguration", "AccountLevel": { "ActivityMetrics": { "IsEnabled":true }, "AdvancedCostOptimizationMetrics": { "IsEnabled":true }, "AdvancedDataProtectionMetrics": { "IsEnabled":true }, "BucketLevel": { "ActivityMetrics": { "IsEnabled":true }, "StorageLensGroupLevel": {}, "IsEnabled": true }

Para incluir apenas dois grupos de Lente de Armazenamento na configuração do painel da Lente de Armazenamento (slg-1 and slg-2), use a seguinte sintaxe:

{ "Id": "ExampleS3StorageLensConfiguration", "AccountLevel": { "ActivityMetrics": { "IsEnabled":true }, "AdvancedCostOptimizationMetrics": { "IsEnabled":true }, "AdvancedDataProtectionMetrics": { "IsEnabled":true }, "BucketLevel": { "ActivityMetrics": { "IsEnabled":true }, "StorageLensGroupLevel": { "SelectionCriteria": { "Include": [ "arn:aws:s3:us-east-1:111122223333:storage-lens-group/slg-1", "arn:aws:s3:us-east-1:444455556666:storage-lens-group/slg-2" ] }, "IsEnabled": true }

Para impedir que apenas determinados grupos de Lente de Armazenamento sejam anexados à configuração do seu painel, use a seguinte sintaxe:

{ "Id": "ExampleS3StorageLensConfiguration", "AccountLevel": { "ActivityMetrics": { "IsEnabled":true }, "AdvancedCostOptimizationMetrics": { "IsEnabled":true }, "AdvancedDataProtectionMetrics": { "IsEnabled":true }, "BucketLevel": { "ActivityMetrics": { "IsEnabled":true }, "StorageLensGroupLevel": { "SelectionCriteria": { "Exclude": [ "arn:aws:s3:us-east-1:111122223333:storage-lens-group/slg-1", "arn:aws:s3:us-east-1:444455556666:storage-lens-group/slg-2" ] }, "IsEnabled": true }

Configuração de tags de exemplo da Lente de Armazenamento do S3 em JSON

exemplo tags.json

O arquivo tags.json contém as etiquetas que você deseja aplicar à configuração da Lente de Armazenamento do S3. Para usar esse exemplo, substitua os user input placeholders por suas próprias informações.

[ { "Key": "key1", "Value": "value1" }, { "Key": "key2", "Value": "value2" } ]

Exemplo de configuração da Lente de Armazenamento do S3 Permissões IAM

exemplo permissions.json: nome de painel específico

Este exemplo de política mostra um arquivo permissions.json do IAM da Lente de Armazenamento do S3 com um nome de painel especificado. Substitua value1, us-east-1, your-dashboard-name e example-account-id pelos seus próprios valores.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetStorageLensConfiguration", "s3:DeleteStorageLensConfiguration", "s3:PutStorageLensConfiguration" ], "Condition": { "StringEquals": { "aws:ResourceTag/key1": "value1" } }, "Resource": "arn:aws:s3:us-east-1:example-account-id:storage-lens/your-dashboard-name" } ] }
exemplo permissions.json: sem um nome de painel específico

Este exemplo de política mostra um arquivo permissions.json do IAM da Lente de Armazenamento do S3 sem um nome de painel especificado. Substitua value1, us-east-1 e example-account-id pelos seus próprios valores.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetStorageLensConfiguration", "s3:DeleteStorageLensConfiguration", "s3:PutStorageLensConfiguration" ], "Condition": { "StringEquals": { "aws:ResourceTag/key1": "value1" } }, "Resource": "arn:aws:s3:us-east-1:example-account-id:storage-lens/*" } ] }