Sono disponibili altri esempi AWS SDK nel repository AWS Doc SDK
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à.
Esempi di Amazon S3 Control con AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando il controllo AWS Command Line Interface con Amazon S3.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un collegamento al codice sorgente completo, dove puoi trovare istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
Il seguente esempio di codice mostra come utilizzarecreate-access-point.
- AWS CLI
-
Per creare un punto di accesso
L'
create-access-pointesempio seguente crea un punto di accesso denominatofinance-apin base al bucketbusiness-recordsnell'account 123456789012. Prima di eseguire questo esempio, sostituisci il nome del punto di accesso, il nome del bucket e il numero di account con i valori appropriati per il tuo caso d'uso.aws s3control create-access-point \ --account-id123456789012\ --bucketbusiness-records\ --namefinance-apQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Creating Access Points nella Amazon Simple Storage Service Developer Guide.
-
Per i dettagli sull'API, consulta CreateAccessPoint AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-job.
- AWS CLI
-
Per creare un processo di operazioni in batch su Amazon S3
L'
create-jobesempio seguente crea un processo di operazioni batch di Amazon S3 con cui etichettare gli oggetti.confidential` in the bucket ``employee-recordsaws 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/S3BatchJobRoleOutput:
{ "JobId": "93735294-df46-44d5-8638-6356f335324e" }-
Per i dettagli sull'API, consulta CreateJob AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-access-point-policy.
- AWS CLI
-
Per eliminare una politica del punto di accesso
L'
delete-access-point-policyesempio seguente elimina la policy del punto di accesso dal punto di accesso denominatofinance-apnell'account 123456789012. Prima di eseguire questo esempio, sostituite il nome del punto di accesso e il numero di account con i valori appropriati per il vostro caso d'uso.aws s3control delete-access-point-policy \ --account-id123456789012\ --namefinance-apQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Managing Data Access with Amazon S3 Access Points nella Amazon Simple Storage Service Developer Guide.
-
Per i dettagli sull'API, consulta DeleteAccessPointPolicy AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-access-point.
- AWS CLI
-
Per eliminare un punto di accesso
L'
delete-access-pointesempio seguente elimina un punto di accesso denominatofinance-apnell'account 123456789012. Prima di eseguire questo esempio, sostituite il nome del punto di accesso e il numero di account con i valori appropriati per il vostro caso d'uso.aws s3control delete-access-point \ --account-id123456789012\ --namefinance-apQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Managing Data Access with Amazon S3 Access Points nella Amazon Simple Storage Service Developer Guide.
-
Per i dettagli sull'API, consulta DeleteAccessPoint AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-public-access-block.
- AWS CLI
-
Per eliminare le impostazioni di blocco dell'accesso pubblico per un account
L'
delete-public-access-blockesempio seguente elimina le impostazioni di blocco dell'accesso pubblico per l'account specificato.aws s3control delete-public-access-block \ --account-id123456789012Questo comando non produce alcun output.
-
Per i dettagli sull'API, vedere DeletePublicAccessBlock
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-job.
- AWS CLI
-
Per descrivere un processo operativo in batch di Amazon S3
Di seguito vengono
describe-jobforniti i parametri di configurazione e lo stato per il processo di operazioni batch specificato.aws s3control describe-job \ --account-id123456789012\ --job-id93735294-df46-44d5-8638-6356f335324eOutput:
{ "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" } }-
Per i dettagli sull'API, vedere DescribeJob
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-access-point-policy-status.
- AWS CLI
-
Per recuperare lo stato della politica del punto di accesso
L'
get-access-point-policy-statusesempio seguente recupera lo stato della policy del punto di accesso per il punto di accesso denominatofinance-apnell'account 123456789012. Lo stato della politica del punto di accesso indica se la politica del punto di accesso consente l'accesso pubblico. Prima di eseguire questo esempio, sostituite il nome del punto di accesso e il numero di account con valori appropriati per il vostro caso d'uso.aws s3control get-access-point-policy-status \ --account-id123456789012\ --namefinance-apOutput:
{ "PolicyStatus": { "IsPublic": false } }Per ulteriori informazioni su quando una policy di access point è considerata pubblica, consulta Il significato di «pubblico» nella Amazon Simple Storage Service Developer Guide.
-
Per i dettagli sull'API, consulta GetAccessPointPolicyStatus AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-access-point-policy.
- AWS CLI
-
Per recuperare una politica del punto di accesso
L'
get-access-point-policyesempio seguente recupera la policy del punto di accesso dal punto di accesso denominatofinance-apnell'account 123456789012. Prima di eseguire questo esempio, sostituite il nome del punto di accesso e il numero di account con i valori appropriati per il vostro caso d'uso.aws s3control get-access-point-policy \ --account-id123456789012\ --namefinance-apOutput:
{ "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/*\"}]}" }Per ulteriori informazioni, consulta Managing Data Access with Amazon S3 Access Points nella Amazon Simple Storage Service Developer Guide.
-
Per i dettagli sull'API, consulta GetAccessPointPolicy AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-access-point.
- AWS CLI
-
Per recuperare i dettagli di configurazione del punto di accesso
L'
get-access-pointesempio seguente recupera i dettagli di configurazione per il punto di accesso denominatofinance-apnell'account 123456789012. Prima di eseguire questo esempio, sostituite il nome del punto di accesso e il numero di account con i valori appropriati per il vostro caso d'uso.aws s3control get-access-point \ --account-id123456789012\ --namefinance-apOutput:
{ "Name": "finance-ap", "Bucket": "business-records", "NetworkOrigin": "Internet", "PublicAccessBlockConfiguration": { "BlockPublicAcls": false, "IgnorePublicAcls": false, "BlockPublicPolicy": false, "RestrictPublicBuckets": false }, "CreationDate": "2020-01-01T00:00:00Z" }Per ulteriori informazioni, consulta Managing Data Access with Amazon S3 Access Points nella Amazon Simple Storage Service Developer Guide.
-
Per i dettagli sull'API, consulta GetAccessPoint AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-multi-region-access-point-routes.
- AWS CLI
-
Per interrogare la configurazione corrente del percorso del punto di accesso multiregionale
L'
get-multi-region-access-point-routesesempio seguente restituisce la configurazione di routing corrente per il punto di accesso multiregionale specificato.aws s3control get-multi-region-access-point-routes \ --regionRegion\ --account-id111122223333\ --mrapMultiRegionAccessPoint_ARNOutput:
{ "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 } ] }-
Per i dettagli sull'API, vedere GetMultiRegionAccessPointRoutes
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-public-access-block.
- AWS CLI
-
Per elencare le impostazioni di accesso pubblico ai blocchi per un account
L'
get-public-access-blockesempio seguente visualizza le impostazioni di blocco dell'accesso pubblico per l'account specificato.aws s3control get-public-access-block \ --account-id123456789012Output:
{ "PublicAccessBlockConfiguration": { "BlockPublicPolicy": true, "RestrictPublicBuckets": true, "IgnorePublicAcls": true, "BlockPublicAcls": true } }-
Per i dettagli sull'API, vedere GetPublicAccessBlock
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-access-points.
- AWS CLI
-
Esempio 1: per recuperare un elenco di tutti i punti di accesso per un account
L'
list-access-pointsesempio seguente visualizza un elenco di tutti i punti di accesso collegati ai bucket di proprietà dell'account 123456789012.aws s3control list-access-points \ --account-id123456789012Output:
{ "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" } ] }Esempio 2: per recuperare un elenco di tutti i punti di accesso per un bucket
L'
list-access-pointsesempio seguente recupera un elenco di tutti i punti di accesso collegati al bucket diexternal-docsproprietà dell'account 123456789012.aws s3control list-access-points \ --account-id123456789012\ --bucketexternal-docsOutput:
{ "AccessPointList": [ { "Name": "customer-ap", "NetworkOrigin": "Internet", "Bucket": "external-docs" }, { "Name": "public-ap", "NetworkOrigin": "Internet", "Bucket": "external-docs" } ] }Per ulteriori informazioni, consulta Managing Data Access with Amazon S3 Access Points nella Amazon Simple Storage Service Developer Guide.
-
Per i dettagli sull'API, consulta ListAccessPoints AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-jobs.
- AWS CLI
-
Per elencare un account, operazioni in batch (Amazon S3), processi operativi
L'
list-jobsesempio seguente elenca tutti i processi di operazioni batch recenti per l'account specificato.aws s3control list-jobs \ --account-id123456789012Output:
{ "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 }, ] }-
Per i dettagli sull'API, vedere ListJobs
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareput-access-point-policy.
- AWS CLI
-
Per impostare una politica del punto di accesso
L'
put-access-point-policyesempio seguente inserisce la politica del punto di accesso specificata per il punto di accessofinance-apnell'account 123456789012. Se il punto di accesso disponefinance-apgià di una politica, questo comando sostituisce la politica esistente con quella specificata in questo comando. Prima di eseguire questo esempio, sostituite il numero di account, il nome del punto di accesso e le istruzioni relative alle policy con valori appropriati per il vostro caso d'uso.aws s3control put-access-point-policy \ --account-id123456789012\ --namefinance-ap\ --policyfile://ap-policy.jsonContenuto di
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/*" } ] }Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Managing Data Access with Amazon S3 Access Points nella Amazon Simple Storage Service Developer Guide.
-
Per i dettagli sull'API, consulta PutAccessPointPolicy AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareput-public-access-block.
- AWS CLI
-
Per modificare le impostazioni di blocco dell'accesso pubblico per un account
L'
put-public-access-blockesempio seguente attiva tutte le impostazioni di blocco dell'accesso pubblicotrueper l'account specificato.aws s3control put-public-access-block \ --account-id123456789012\ --public-access-block-configuration '{"BlockPublicAcls": true, "IgnorePublicAcls": true, "BlockPublicPolicy": true, "RestrictPublicBuckets": true}'Questo comando non produce alcun output.
-
Per i dettagli sull'API, consulta AWS CLI Command PutPublicAccessBlock
Reference.
-
Il seguente esempio di codice mostra come utilizzaresubmit-multi-region-access-point-routes.
- AWS CLI
-
Per aggiornare la configurazione del routing del punto di accesso multiregionale
L'
submit-multi-region-access-point-routesesempio seguente aggiorna gli stati di routing diamzn-s3-demo-bucket1eamzn-s3-demo-bucket2nellaap-southeast-2regione per il punto di accesso multiregionale.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=0Questo comando non produce alcun output.
-
Per i dettagli sull'API, consulta Command SubmitMultiRegionAccessPointRoutes
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzareupdate-job-priority.
- AWS CLI
-
Per aggiornare la priorità del processo di un processo di operazioni in batch di Amazon S3
L'
update-job-priorityesempio seguente aggiorna il lavoro specificato con una nuova priorità.aws s3control update-job-priority \ --account-id123456789012\ --job-id8d9a18fe-c303-4d39-8ccc-860d372da386\ --priority52Output:
{ "JobId": "8d9a18fe-c303-4d39-8ccc-860d372da386", "Priority": 52 }-
Per i dettagli sull'API, vedere UpdateJobPriority
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-job-status.
- AWS CLI
-
Per aggiornare lo stato di un processo operativo in batch di Amazon S3
L'
update-job-statusesempio seguente annulla il lavoro specificato che è in attesa di approvazione.aws s3control update-job-status \ --account-id123456789012\ --job-id8d9a18fe-c303-4d39-8ccc-860d372da386\ --requested-job-statusCancelledOutput:
{ "Status": "Cancelled", "JobId": "8d9a18fe-c303-4d39-8ccc-860d372da386" }L'
update-job-statusesempio seguente conferma ed esegue il file specificato che è in attesa di approvazione.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'
update-job-statusesempio seguente annulla il processo specificato che è in esecuzione.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" }-
Per i dettagli sull'API, vedere UpdateJobStatus
in AWS CLI Command Reference.
-