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.
Exemples d'Amazon S3 Control utilisant AWS CLI
Les exemples de code suivants vous montrent comment effectuer des actions et implémenter des scénarios courants à l' AWS Command Line Interface aide d'Amazon S3 Control.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.
Rubriques
Actions
L'exemple de code suivant montre comment utilisercreate-access-point.
- AWS CLI
-
Pour créer un point d’accès
L’exemple
create-access-pointsuivant crée un point d’accès nomméfinance-appour le compartimentbusiness-recordsdans le compte 123456789012. Avant d’exécuter cet exemple, remplacez le nom du point d’accès, le nom du compartiment et le numéro de compte par les valeurs appropriées pour votre cas d’utilisation.aws s3control create-access-point \ --account-id123456789012\ --bucketbusiness-records\ --namefinance-apCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Création de points d’accès dans le Guide du développeur Amazon Simple Storage Service.
-
Pour plus de détails sur l'API, reportez-vous CreateAccessPoint
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-job.
- AWS CLI
-
Pour créer une tâche d’opérations par lot Amazon S3
L’exemple
create-jobsuivant crée une tâche d’opérations par lot Amazon S3 pour baliser les objets commeconfidential` in the bucket ``employee-records.aws s3control create-job \ --account-id123456789012\ --operation '{"S3PutObjectTagging": { "TagSet": [{"Key":"confidential", "Value":"true"}] }}' \ --report '{"Bucket":"arn:aws:s3:::employee-records-logs","Prefix":"batch-op-create-job", "Format":"Report_CSV_20180820","Enabled":true,"ReportScope":"AllTasks"}' \ --manifest '{"Spec":{"Format":"S3BatchOperations_CSV_20180820","Fields":["Bucket","Key"]},"Location":{"ObjectArn":"arn:aws:s3:::employee-records-logs/inv-report/7a6a9be4-072c-407e-85a2-ec3e982f773e.csv","ETag":"69f52a4e9f797e987155d9c8f5880897"}}' \ --priority42\ --role-arnarn:aws:iam::123456789012:role/S3BatchJobRoleSortie :
{ "JobId": "93735294-df46-44d5-8638-6356f335324e" }-
Pour plus de détails sur l'API, reportez-vous CreateJob
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-access-point-policy.
- AWS CLI
-
Pour supprimer une stratégie de point d’accès
L’exemple
delete-access-point-policysuivant supprime la stratégie du point d’accès nomméfinance-apdans le compte 123456789012. Avant d’exécuter cet exemple, remplacez le nom du point d’accès et le numéro de compte par les valeurs appropriées pour votre cas d’utilisation.aws s3control delete-access-point-policy \ --account-id123456789012\ --namefinance-apCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Gestion de l’accès aux données avec les points d’accès Amazon S3 dans le Guide du développeur Amazon Simple Storage Service.
-
Pour plus de détails sur l'API, reportez-vous DeleteAccessPointPolicy
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-access-point.
- AWS CLI
-
Pour supprimer un point d’accès
L’exemple
delete-access-pointsuivant supprime un point d’accès nomméfinance-apdans le compte 123456789012. Avant d’exécuter cet exemple, remplacez le nom du point d’accès et le numéro de compte par des valeurs appropriées pour votre cas d’utilisation.aws s3control delete-access-point \ --account-id123456789012\ --namefinance-apCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Gestion de l’accès aux données avec les points d’accès Amazon S3 dans le Guide du développeur Amazon Simple Storage Service.
-
Pour plus de détails sur l'API, reportez-vous DeleteAccessPoint
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-public-access-block.
- AWS CLI
-
Pour supprimer les paramètres de blocage de l’accès public d’un compte
L’exemple
delete-public-access-blocksuivant supprime les paramètres de blocage de l’accès public du compte spécifié.aws s3control delete-public-access-block \ --account-id123456789012Cette commande ne produit aucune sortie.
-
Pour plus de détails sur l'API, reportez-vous DeletePublicAccessBlock
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdescribe-job.
- AWS CLI
-
Pour décrire une tâche d’opérations par lot Amazon S3
describe-jobci-dessous fournit les paramètres de configuration et l’état de la tâche d’opérations par lots spécifiée.aws s3control describe-job \ --account-id123456789012\ --job-id93735294-df46-44d5-8638-6356f335324eSortie :
{ "Job": { "TerminationDate": "2019-10-03T21:49:53.944Z", "JobId": "93735294-df46-44d5-8638-6356f335324e", "FailureReasons": [], "Manifest": { "Spec": { "Fields": [ "Bucket", "Key" ], "Format": "S3BatchOperations_CSV_20180820" }, "Location": { "ETag": "69f52a4e9f797e987155d9c8f5880897", "ObjectArn": "arn:aws:s3:::employee-records-logs/inv-report/7a6a9be4-072c-407e-85a2-ec3e982f773e.csv" } }, "Operation": { "S3PutObjectTagging": { "TagSet": [ { "Value": "true", "Key": "confidential" } ] } }, "RoleArn": "arn:aws:iam::123456789012:role/S3BatchJobRole", "ProgressSummary": { "TotalNumberOfTasks": 8, "NumberOfTasksFailed": 0, "NumberOfTasksSucceeded": 8 }, "Priority": 42, "Report": { "ReportScope": "AllTasks", "Format": "Report_CSV_20180820", "Enabled": true, "Prefix": "batch-op-create-job", "Bucket": "arn:aws:s3:::employee-records-logs" }, "JobArn": "arn:aws:s3:us-west-2:123456789012:job/93735294-df46-44d5-8638-6356f335324e", "CreationTime": "2019-10-03T21:48:48.048Z", "Status": "Complete" } }-
Pour plus de détails sur l'API, reportez-vous DescribeJob
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-access-point-policy-status.
- AWS CLI
-
Pour extraire le statut d’une politique de point d’accès
L’exemple
get-access-point-policy-statussuivant extrait le statut de la politique du point d’accès nomméfinance-apdans le compte 123456789012. Le statut indique si la stratégie du point d’accès autorise l’accès public. Avant d’exécuter cet exemple, remplacez le nom du point d’accès et le numéro de compte par des valeurs appropriées pour votre cas d’utilisation.aws s3control get-access-point-policy-status \ --account-id123456789012\ --namefinance-apSortie :
{ "PolicyStatus": { "IsPublic": false } }Pour savoir quand une stratégie de point d’accès est considérée comme publique, consultez La signification du mot « public » dans le Guide du développeur Amazon Simple Storage Service.
-
Pour plus de détails sur l'API, reportez-vous GetAccessPointPolicyStatus
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-access-point-policy.
- AWS CLI
-
Pour extraire une politique de point d’accès
L’exemple
get-access-point-policysuivant extrait la politique du point d’accès nomméfinance-apdans le compte 123456789012. Avant d’exécuter cet exemple, remplacez le nom du point d’accès et le numéro de compte par des valeurs appropriées pour votre cas d’utilisation.aws s3control get-access-point-policy \ --account-id123456789012\ --namefinance-apSortie :
{ "Policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:role/Admin\"},\"Action\":\"s3:GetObject\",\"Resource\":\"arn:aws:s3:us-west-2:123456789012:accesspoint/finance-ap/object/records/*\"}]}" }Pour plus d’informations, consultez Gestion de l’accès aux données avec les points d’accès Amazon S3 dans le Guide du développeur Amazon Simple Storage Service.
-
Pour plus de détails sur l'API, reportez-vous GetAccessPointPolicy
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-access-point.
- AWS CLI
-
Pour extraire les détails de la configuration d’un point d’accès
L’exemple
get-access-pointsuivant extrait les détails de la configuration du point d’accès nomméfinance-apdans le compte 123456789012. Avant d’exécuter cet exemple, remplacez le nom du point d’accès et le numéro de compte par des valeurs appropriées pour votre cas d’utilisation.aws s3control get-access-point \ --account-id123456789012\ --namefinance-apSortie :
{ "Name": "finance-ap", "Bucket": "business-records", "NetworkOrigin": "Internet", "PublicAccessBlockConfiguration": { "BlockPublicAcls": false, "IgnorePublicAcls": false, "BlockPublicPolicy": false, "RestrictPublicBuckets": false }, "CreationDate": "2020-01-01T00:00:00Z" }Pour plus d’informations, consultez Gestion de l’accès aux données avec les points d’accès Amazon S3 dans le Guide du développeur Amazon Simple Storage Service.
-
Pour plus de détails sur l'API, reportez-vous GetAccessPoint
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-multi-region-access-point-routes.
- AWS CLI
-
Pour interroger la configuration de routage d’un point d’accès multi-région
L’exemple
get-multi-region-access-point-routessuivant renvoie la configuration de routage en cours du point d’accès multi-région spécifié.aws s3control get-multi-region-access-point-routes \ --regionRegion\ --account-id111122223333\ --mrapMultiRegionAccessPoint_ARNSortie :
{ "Mrap": "arn:aws:s3::111122223333:accesspoint/0000000000000.mrap", "Routes": [ { "Bucket": "amzn-s3-demo-bucket1", "Region": "ap-southeast-2", "TrafficDialPercentage": 100 }, { "Bucket": "amzn-s3-demo-bucket2", "Region": "us-west-1", "TrafficDialPercentage": 0 } ] }-
Pour plus de détails sur l'API, reportez-vous GetMultiRegionAccessPointRoutes
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-public-access-block.
- AWS CLI
-
Pour répertorier les paramètres de blocage de l’accès public d’un compte
L’exemple
get-public-access-blocksuivant affiche les paramètres de blocage de l’accès public du compte spécifié.aws s3control get-public-access-block \ --account-id123456789012Sortie :
{ "PublicAccessBlockConfiguration": { "BlockPublicPolicy": true, "RestrictPublicBuckets": true, "IgnorePublicAcls": true, "BlockPublicAcls": true } }-
Pour plus de détails sur l'API, reportez-vous GetPublicAccessBlock
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-access-points.
- AWS CLI
-
Exemple 1 : pour extraire une liste de tous les points d’accès d’un compte
L’exemple
list-access-pointssuivant affiche la liste de tous les points d’accès attachés aux compartiments appartenant au compte 123456789012.aws s3control list-access-points \ --account-id123456789012Sortie :
{ "AccessPointList": [ { "Name": "finance-ap", "NetworkOrigin": "Internet", "Bucket": "business-records" }, { "Name": "managers-ap", "NetworkOrigin": "Internet", "Bucket": "business-records" }, { "Name": "private-network-ap", "NetworkOrigin": "VPC", "VpcConfiguration": { "VpcId": "1a2b3c" }, "Bucket": "business-records" }, { "Name": "customer-ap", "NetworkOrigin": "Internet", "Bucket": "external-docs" }, { "Name": "public-ap", "NetworkOrigin": "Internet", "Bucket": "external-docs" } ] }Exemple 2 : pour extraire une liste de tous les points d’accès d’un compartiment
L’exemple
list-access-pointssuivant extrait une liste de tous les points d’accès attachés au compartimentexternal-docsappartenant au compte 123456789012.aws s3control list-access-points \ --account-id123456789012\ --bucketexternal-docsSortie :
{ "AccessPointList": [ { "Name": "customer-ap", "NetworkOrigin": "Internet", "Bucket": "external-docs" }, { "Name": "public-ap", "NetworkOrigin": "Internet", "Bucket": "external-docs" } ] }Pour plus d’informations, consultez Gestion de l’accès aux données avec les points d’accès Amazon S3 dans le Guide du développeur Amazon Simple Storage Service.
-
Pour plus de détails sur l'API, reportez-vous ListAccessPoints
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-jobs.
- AWS CLI
-
Pour répertorier les tâches d’opérations par lot Amazon S3 d’un compte
L’exemple
list-jobssuivant répertorie toutes les tâches d’opérations par lot récentes du compte spécifié.aws s3control list-jobs \ --account-id123456789012Sortie :
{ "Jobs": [ { "Operation": "S3PutObjectTagging", "ProgressSummary": { "NumberOfTasksFailed": 0, "NumberOfTasksSucceeded": 8, "TotalNumberOfTasks": 8 }, "CreationTime": "2019-10-03T21:48:48.048Z", "Status": "Complete", "JobId": "93735294-df46-44d5-8638-6356f335324e", "Priority": 42 }, { "Operation": "S3PutObjectTagging", "ProgressSummary": { "NumberOfTasksFailed": 0, "NumberOfTasksSucceeded": 0, "TotalNumberOfTasks": 0 }, "CreationTime": "2019-10-03T21:46:07.084Z", "Status": "Failed", "JobId": "3f3c7619-02d3-4779-97f6-1d98dd313108", "Priority": 42 }, ] }-
Pour plus de détails sur l'API, reportez-vous ListJobs
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserput-access-point-policy.
- AWS CLI
-
Pour définir une stratégie de point d’accès
L’exemple
put-access-point-policysuivant associe la stratégie spécifiée au point d’accèsfinance-apdans le compte 123456789012. Si le point d’accèsfinance-apdispose déjà d’une stratégie, cette commande remplace la stratégie existante par celle spécifiée dans cette commande. Avant d’exécuter cet exemple, remplacez le numéro de compte, le nom du point d’accès et les instructions de la stratégie par les valeurs appropriées pour votre cas d’utilisation.aws s3control put-access-point-policy \ --account-id123456789012\ --namefinance-ap\ --policyfile://ap-policy.jsonContenu de
ap-policy.json:{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::123456789012:user/Alice" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:us-west-2:123456789012:accesspoint/finance-ap/object/Alice/*" } ] }Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Gestion de l’accès aux données avec les points d’accès Amazon S3 dans le Guide du développeur Amazon Simple Storage Service.
-
Pour plus de détails sur l'API, reportez-vous PutAccessPointPolicy
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserput-public-access-block.
- AWS CLI
-
Pour modifier les paramètres de blocage de l’accès public d’un compte
L’exemple
put-public-access-blocksuivant définit tous les paramètres de blocage de l’accès public surtruepour le compte spécifié.aws s3control put-public-access-block \ --account-id123456789012\ --public-access-block-configuration '{"BlockPublicAcls": true, "IgnorePublicAcls": true, "BlockPublicPolicy": true, "RestrictPublicBuckets": true}'Cette commande ne produit aucune sortie.
-
Pour plus de détails sur l'API, reportez-vous PutPublicAccessBlock
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisersubmit-multi-region-access-point-routes.
- AWS CLI
-
Pour mettre à jour la configuration de routage de votre point d’accès multi-région
L’exemple
submit-multi-region-access-point-routessuivant met à jour les statuts de routageamzn-s3-demo-bucket1etamzn-s3-demo-bucket2dans la régionap-southeast-2pour votre point d’accès multi-région.aws s3control submit-multi-region-access-point-routes \ --regionap-southeast-2\ --account-id111122223333\ --mrapMultiRegionAccessPoint_ARN\ --route-updatesBucket=amzn-s3-demo-bucket1,TrafficDialPercentage=100Bucket=amzn-s3-demo-bucket2,TrafficDialPercentage=0Cette commande ne produit aucune sortie.
-
Pour plus de détails sur l'API, reportez-vous SubmitMultiRegionAccessPointRoutes
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-job-priority.
- AWS CLI
-
Pour mettre à jour la priorité d’une tâche d’opérations par lot Amazon S3
L’exemple
update-job-prioritysuivant met à jour la tâche spécifiée en fonction de la nouvelle priorité.aws s3control update-job-priority \ --account-id123456789012\ --job-id8d9a18fe-c303-4d39-8ccc-860d372da386\ --priority52Sortie :
{ "JobId": "8d9a18fe-c303-4d39-8ccc-860d372da386", "Priority": 52 }-
Pour plus de détails sur l'API, reportez-vous UpdateJobPriority
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-job-status.
- AWS CLI
-
Pour mettre à jour le statut d’une tâche d’opérations par lot Amazon S3
L’exemple
update-job-statussuivant annule la tâche spécifiée en attente d’approbation.aws s3control update-job-status \ --account-id123456789012\ --job-id8d9a18fe-c303-4d39-8ccc-860d372da386\ --requested-job-statusCancelledSortie :
{ "Status": "Cancelled", "JobId": "8d9a18fe-c303-4d39-8ccc-860d372da386" }L’exemple
update-job-statussuivant confirme et exécute la tâche spécifiée en attente d’approbation.aws s3control update-job-status \ --account-id123456789012\ --job-id5782949f-3301-4fb3-be34-8d5bab54dbca\ --requested-job-statusReadyOutput::{"Status": "Ready", "JobId":"5782949f-3301-4fb3-be34-8d5bab54dbca"}L’exemple
update-job-statussuivant annule la tâche spécifiée en cours d’exécution.aws s3control update-job-status \ --account-id 123456789012 \ --job-id 5782949f-3301-4fb3-be34-8d5bab54dbca \ --requested-job-status Cancelled Output:: { "Status": "Cancelling", "JobId": "5782949f-3301-4fb3-be34-8d5bab54dbca" }-
Pour plus de détails sur l'API, reportez-vous UpdateJobStatus
à la section Référence des AWS CLI commandes.
-