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 azioni mostrino come richiamare le singole funzioni di servizio, puoi vedere le azioni nel loro contesto negli scenari correlati.
Ogni esempio include un collegamento al codice sorgente completo, in cui è possibile 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-point
esempio seguente crea un punto di accesso denominatofinance-ap
in base al bucketbusiness-records
nell'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-id
123456789012
\ --bucketbusiness-records
\ --namefinance-ap
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Creating Access Points nella Amazon Simple Storage Service Developer Guide.
-
Per API i dettagli, 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-job
esempio seguente crea un processo di operazioni batch di Amazon S3 con cui etichettare gli oggetti.confidential` in the bucket ``employee-records
aws s3control create-job \ --account-id
123456789012
\ --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/S3BatchJobRole
Output:
{ "JobId": "93735294-df46-44d5-8638-6356f335324e" }
-
Per API i dettagli, consulta CreateJob AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-access-point-policy
.
- AWS CLI
-
Per eliminare una policy relativa ai punti di accesso
L'
delete-access-point-policy
esempio seguente elimina la policy del punto di accesso dal punto di accesso denominatofinance-ap
nell'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-id
123456789012
\ --namefinance-ap
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 API i dettagli, 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-point
esempio seguente elimina un punto di accesso denominatofinance-ap
nell'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-id
123456789012
\ --namefinance-ap
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 API i dettagli, 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-block
esempio seguente elimina le impostazioni di blocco dell'accesso pubblico per l'account specificato.aws s3control delete-public-access-block \ --account-id
123456789012
Questo comando non produce alcun output.
-
Per API i dettagli, 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-job
forniti i parametri di configurazione e lo stato per il processo di operazioni batch specificato.aws s3control describe-job \ --account-id
123456789012
\ --job-id93735294-df46-44d5-8638-6356f335324e
Output:
{ "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 API i dettagli, 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-status
esempio seguente recupera lo stato della policy del punto di accesso per il punto di accesso denominatofinance-ap
nell'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-id
123456789012
\ --namefinance-ap
Output:
{ "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 API i dettagli, 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-policy
esempio seguente recupera la policy del punto di accesso dal punto di accesso denominatofinance-ap
nell'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-id
123456789012
\ --namefinance-ap
Output:
{ "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 API i dettagli, 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-point
esempio seguente recupera i dettagli di configurazione per il punto di accesso denominatofinance-ap
nell'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-id
123456789012
\ --namefinance-ap
Output:
{ "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 API i dettagli, 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-routes
esempio seguente restituisce la configurazione di routing corrente per il punto di accesso multiregionale specificato.aws s3control get-multi-region-access-point-routes \ --region
Region
\ --account-id111122223333
\ --mrapMultiRegionAccessPoint_ARN
Output:
{ "Mrap": "arn:aws:s3::111122223333:accesspoint/0000000000000.mrap", "Routes": [ { "Bucket": "DOC-EXAMPLE-BUCKET-1", "Region": "ap-southeast-2", "TrafficDialPercentage": 100 }, { "Bucket": "DOC-EXAMPLE-BUCKET-2", "Region": "us-west-1", "TrafficDialPercentage": 0 } ] }
-
Per API i dettagli, 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-block
esempio seguente visualizza le impostazioni di blocco dell'accesso pubblico per l'account specificato.aws s3control get-public-access-block \ --account-id
123456789012
Output:
{ "PublicAccessBlockConfiguration": { "BlockPublicPolicy": true, "RestrictPublicBuckets": true, "IgnorePublicAcls": true, "BlockPublicAcls": true } }
-
Per API i dettagli, 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-points
esempio seguente visualizza un elenco di tutti i punti di accesso collegati ai bucket di proprietà dell'account 123456789012.aws s3control list-access-points \ --account-id
123456789012
Output:
{ "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-points
esempio seguente recupera un elenco di tutti i punti di accesso collegati al bucket diexternal-docs
proprietà dell'account 123456789012.aws s3control list-access-points \ --account-id
123456789012
\ --bucketexternal-docs
Output:
{ "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 API i dettagli, 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-jobs
esempio seguente elenca tutti i processi di operazioni batch recenti per l'account specificato.aws s3control list-jobs \ --account-id
123456789012
Output:
{ "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 API i dettagli, 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-policy
esempio seguente inserisce la politica del punto di accesso specificata per il punto di accessofinance-ap
nell'account 123456789012. Se il punto di accesso disponefinance-ap
già 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-id
123456789012
\ --namefinance-ap
\ --policyfile://ap-policy.json
Contenuto 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 API i dettagli, 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-block
esempio seguente attiva tutte le impostazioni di blocco dell'accesso pubblicotrue
per l'account specificato.aws s3control put-public-access-block \ --account-id
123456789012
\ --public-access-block-configuration '{"BlockPublicAcls": true, "IgnorePublicAcls": true, "BlockPublicPolicy": true, "RestrictPublicBuckets": true}
'Questo comando non produce alcun output.
-
Per API i dettagli, vedere PutPublicAccessBlock
in AWS CLI Command 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-routes
esempio seguente aggiorna gli stati di routing diDOC-EXAMPLE-BUCKET-1
eDOC-EXAMPLE-BUCKET-2
nellaap-southeast-2
regione per il punto di accesso multiregionale.aws s3control submit-multi-region-access-point-routes \ --region
ap-southeast-2
\ --account-id111122223333
\ --mrapMultiRegionAccessPoint_ARN
\ --route-updatesBucket=DOC-EXAMPLE-BUCKET-1,TrafficDialPercentage=100
Bucket=DOC-EXAMPLE-BUCKET-2,TrafficDialPercentage=0
Questo comando non produce alcun output.
-
Per API i dettagli, vedere SubmitMultiRegionAccessPointRoutes
in AWS CLI Command Reference.
-
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-priority
esempio seguente aggiorna il lavoro specificato con una nuova priorità.aws s3control update-job-priority \ --account-id
123456789012
\ --job-id8d9a18fe-c303-4d39-8ccc-860d372da386
\ --priority52
Output:
{ "JobId": "8d9a18fe-c303-4d39-8ccc-860d372da386", "Priority": 52 }
-
Per API i dettagli, 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-status
esempio seguente annulla il lavoro specificato che è in attesa di approvazione.aws s3control update-job-status \ --account-id
123456789012
\ --job-id8d9a18fe-c303-4d39-8ccc-860d372da386
\ --requested-job-statusCancelled
Output:
{ "Status": "Cancelled", "JobId": "8d9a18fe-c303-4d39-8ccc-860d372da386" }
L'
update-job-status
esempio seguente conferma ed esegue il file specificato che è in attesa di approvazione.aws s3control update-job-status \ --account-id
123456789012
\ --job-id5782949f-3301-4fb3-be34-8d5bab54dbca
\ --requested-job-statusReady
Output::
{
"Status": "Ready", "JobId":"5782949f-3301-4fb3-be34-8d5bab54dbca"
}
L'
update-job-status
esempio 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 API i dettagli, vedere UpdateJobStatus
in AWS CLI Command Reference.
-