Weitere AWS SDK-Beispiele sind im Repo AWS Doc SDK Examples
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Beispiele für Amazon S3 S3-Steuerung mit AWS CLI
Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von Amazon S3 Control Aktionen ausführen und allgemeine Szenarien implementieren. AWS Command Line Interface
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarios anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem Sie Anweisungen zur Einrichtung und Ausführung des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt die Verwendungcreate-access-point.
- AWS CLI
-
Um einen Access Point zu erstellen
Im folgenden
create-access-pointBeispiel wird ein Access Point erstellt, derfinance-apnach dem Bucketbusiness-recordsim Konto 123456789012 benannt ist. Bevor Sie dieses Beispiel ausführen, ersetzen Sie den Namen des Access Points, den Bucket-Namen und die Kontonummer durch die entsprechenden Werte für Ihren Anwendungsfall.aws s3control create-access-point \ --account-id123456789012\ --bucketbusiness-records\ --namefinance-apMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Creating Access Points im Amazon Simple Storage Service Developer Guide.
-
Einzelheiten zur API finden Sie CreateAccessPoint
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-job.
- AWS CLI
-
So erstellen Sie einen Amazon S3 S3-Auftrag für Batch-Operationen
Im folgenden
create-jobBeispiel wird ein Amazon S3 S3-Auftrag für Batch-Operationen erstellt, um Objekte als zu kennzeichnenconfidential` 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/S3BatchJobRoleAusgabe:
{ "JobId": "93735294-df46-44d5-8638-6356f335324e" }-
Einzelheiten zur API finden Sie CreateJob
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-access-point-policy.
- AWS CLI
-
Um eine Zugriffspunktrichtlinie zu löschen
Im folgenden
delete-access-point-policyBeispiel wird die Zugriffspunktrichtlinie von demfinance-apim Konto 123456789012 genannten Zugriffspunkt gelöscht. Bevor Sie dieses Beispiel ausführen, ersetzen Sie den Namen und die Kontonummer des Zugriffspunkts durch die entsprechenden Werte für Ihren Anwendungsfall.aws s3control delete-access-point-policy \ --account-id123456789012\ --namefinance-apMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Verwaltung des Datenzugriffs mit Amazon S3 Access Points im Amazon Simple Storage Service Developer Guide.
-
Einzelheiten zur API finden Sie DeleteAccessPointPolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-access-point.
- AWS CLI
-
Um einen Access Point zu löschen
Im folgenden
delete-access-pointBeispiel wird ein Access Point mit dem Namenfinance-ap123456789012 gelöscht. Bevor Sie dieses Beispiel ausführen, ersetzen Sie den Namen und die Kontonummer des Zugriffspunkts durch die entsprechenden Werte für Ihren Anwendungsfall.aws s3control delete-access-point \ --account-id123456789012\ --namefinance-apMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Verwaltung des Datenzugriffs mit Amazon S3 Access Points im Amazon Simple Storage Service Developer Guide.
-
Einzelheiten zur API finden Sie DeleteAccessPoint
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-public-access-block.
- AWS CLI
-
So löschen Sie die Einstellungen zum Blockieren des öffentlichen Zugriffs für ein Konto
Im folgenden
delete-public-access-blockBeispiel werden die Einstellungen zum Blockieren des öffentlichen Zugriffs für das angegebene Konto gelöscht.aws s3control delete-public-access-block \ --account-id123456789012Mit diesem Befehl wird keine Ausgabe zurückgegeben.
-
Einzelheiten zur API finden Sie unter DeletePublicAccessBlock AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-job.
- AWS CLI
-
Um einen Amazon S3 S3-Auftrag für Batch-Operationen zu beschreiben
Im Folgenden finden
describe-jobSie die Konfigurationsparameter und den Status für den angegebenen Batch-Operationsauftrag.aws s3control describe-job \ --account-id123456789012\ --job-id93735294-df46-44d5-8638-6356f335324eAusgabe:
{ "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" } }-
Einzelheiten zur API finden Sie DescribeJob
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-access-point-policy-status.
- AWS CLI
-
Um den Status der Access Point-Richtlinie abzurufen
Im folgenden
get-access-point-policy-statusBeispiel wird der Status der Access Point-Richtlinie für den Access Point abgerufen, derfinance-apim Konto 123456789012 benannt ist. Der Status der Zugriffspunkt-Richtlinie gibt an, ob die Richtlinie des Zugriffspunkts öffentlichen Zugriff zulässt. Bevor Sie dieses Beispiel ausführen, ersetzen Sie den Namen und die Kontonummer des Access Points durch die entsprechenden Werte für Ihren Anwendungsfall.aws s3control get-access-point-policy-status \ --account-id123456789012\ --namefinance-apAusgabe:
{ "PolicyStatus": { "IsPublic": false } }Weitere Informationen darüber, wann eine Zugriffspunktrichtlinie als öffentlich betrachtet wird, finden Sie unter Die Bedeutung von „öffentlich“ im Amazon Simple Storage Service Developer Guide.
-
Einzelheiten zur API finden Sie GetAccessPointPolicyStatus
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-access-point-policy.
- AWS CLI
-
Um eine Zugriffspunktrichtlinie abzurufen
Im folgenden
get-access-point-policyBeispiel wird die Zugriffspunktrichtlinie von dem Zugriffspunkt abgerufen, derfinance-apim Konto 123456789012 benannt ist. Bevor Sie dieses Beispiel ausführen, ersetzen Sie den Namen und die Kontonummer des Zugriffspunkts durch die entsprechenden Werte für Ihren Anwendungsfall.aws s3control get-access-point-policy \ --account-id123456789012\ --namefinance-apAusgabe:
{ "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/*\"}]}" }Weitere Informationen finden Sie unter Verwaltung des Datenzugriffs mit Amazon S3 Access Points im Amazon Simple Storage Service Developer Guide.
-
Einzelheiten zur API finden Sie GetAccessPointPolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-access-point.
- AWS CLI
-
Um die Konfigurationsdetails des Access Points abzurufen
Im folgenden
get-access-pointBeispiel werden die Konfigurationsdetails für den Access Point abgerufen, derfinance-apim Konto 123456789012 benannt ist. Bevor Sie dieses Beispiel ausführen, ersetzen Sie den Namen und die Kontonummer des Access Points durch die entsprechenden Werte für Ihren Anwendungsfall.aws s3control get-access-point \ --account-id123456789012\ --namefinance-apAusgabe:
{ "Name": "finance-ap", "Bucket": "business-records", "NetworkOrigin": "Internet", "PublicAccessBlockConfiguration": { "BlockPublicAcls": false, "IgnorePublicAcls": false, "BlockPublicPolicy": false, "RestrictPublicBuckets": false }, "CreationDate": "2020-01-01T00:00:00Z" }Weitere Informationen finden Sie unter Verwaltung des Datenzugriffs mit Amazon S3 Access Points im Amazon Simple Storage Service Developer Guide.
-
Einzelheiten zur API finden Sie GetAccessPoint
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-multi-region-access-point-routes.
- AWS CLI
-
Um die aktuelle Routenkonfiguration für Access Points mit mehreren Regionen abzufragen
Das folgende
get-multi-region-access-point-routesBeispiel gibt die aktuelle Routingkonfiguration für den angegebenen Multiregion Access Point zurück.aws s3control get-multi-region-access-point-routes \ --regionRegion\ --account-id111122223333\ --mrapMultiRegionAccessPoint_ARNAusgabe:
{ "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 } ] }-
Einzelheiten zur API finden Sie unter GetMultiRegionAccessPointRoutes AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-public-access-block.
- AWS CLI
-
Um öffentliche Blockzugriffseinstellungen für ein Konto aufzulisten
Im folgenden
get-public-access-blockBeispiel werden die Einstellungen zum Sperren des öffentlichen Zugriffs für das angegebene Konto angezeigt.aws s3control get-public-access-block \ --account-id123456789012Ausgabe:
{ "PublicAccessBlockConfiguration": { "BlockPublicPolicy": true, "RestrictPublicBuckets": true, "IgnorePublicAcls": true, "BlockPublicAcls": true } }-
Einzelheiten zur API finden Sie GetPublicAccessBlock
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-access-points.
- AWS CLI
-
Beispiel 1: Um eine Liste aller Access Points für ein Konto abzurufen
Im folgenden
list-access-pointsBeispiel wird eine Liste aller Access Points angezeigt, die an Buckets angehängt sind, die dem Konto 123456789012 gehören.aws s3control list-access-points \ --account-id123456789012Ausgabe:
{ "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" } ] }Beispiel 2: Um eine Liste aller Access Points für einen Bucket abzurufen
Im folgenden
list-access-pointsBeispiel wird eine Liste aller Access Points abgerufen, die an den Bucket angehängt sind, der dem Konto 123456789012external-docsgehört.aws s3control list-access-points \ --account-id123456789012\ --bucketexternal-docsAusgabe:
{ "AccessPointList": [ { "Name": "customer-ap", "NetworkOrigin": "Internet", "Bucket": "external-docs" }, { "Name": "public-ap", "NetworkOrigin": "Internet", "Bucket": "external-docs" } ] }Weitere Informationen finden Sie unter Verwaltung des Datenzugriffs mit Amazon S3 Access Points im Amazon Simple Storage Service Developer Guide.
-
Einzelheiten zur API finden Sie ListAccessPoints
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-jobs.
- AWS CLI
-
Um ein Konto aufzulisten, Amazon S3 Batch Operations Jobs
Das folgende
list-jobsBeispiel listet alle aktuellen Batch-Operationsaufträge für das angegebene Konto auf.aws s3control list-jobs \ --account-id123456789012Ausgabe:
{ "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 }, ] }-
Einzelheiten zur API finden Sie ListJobs
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungput-access-point-policy.
- AWS CLI
-
Um eine Zugriffspunktrichtlinie festzulegen
Im folgenden
put-access-point-policyBeispiel wird die angegebene Zugriffspunktrichtlinie für den Zugriffspunkt dem Kontofinance-ap123456789012 zugewiesen. Wenn der Access Pointfinance-apbereits über eine Richtlinie verfügt, ersetzt dieser Befehl die vorhandene Richtlinie durch die in diesem Befehl angegebene Richtlinie. Bevor Sie dieses Beispiel ausführen, ersetzen Sie die Kontonummer, den Namen des Zugriffspunkts und die Richtlinienanweisungen durch entsprechende Werte für Ihren Anwendungsfall.aws s3control put-access-point-policy \ --account-id123456789012\ --namefinance-ap\ --policyfile://ap-policy.jsonInhalt von
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/*" } ] }Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Verwaltung des Datenzugriffs mit Amazon S3 Access Points im Amazon Simple Storage Service Developer Guide.
-
Einzelheiten zur API finden Sie PutAccessPointPolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungput-public-access-block.
- AWS CLI
-
So bearbeiten Sie die Einstellungen zum Blockieren des öffentlichen Zugriffs für ein Konto
Im folgenden
put-public-access-blockBeispiel werden alle Einstellungen zum Sperren des öffentlichen Zugriffstruefür das angegebene Konto auf „Sperren des öffentlichen Zugriffs“ umgeschaltet.aws s3control put-public-access-block \ --account-id123456789012\ --public-access-block-configuration '{"BlockPublicAcls": true, "IgnorePublicAcls": true, "BlockPublicPolicy": true, "RestrictPublicBuckets": true}'Mit diesem Befehl wird keine Ausgabe zurückgegeben.
-
Einzelheiten zur API finden Sie unter PutPublicAccessBlock AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungsubmit-multi-region-access-point-routes.
- AWS CLI
-
So aktualisieren Sie die Routing-Konfiguration Ihres Access Points für mehrere Regionen
Im folgenden
submit-multi-region-access-point-routesBeispiel werden die Routing-Status vonamzn-s3-demo-bucket1undamzn-s3-demo-bucket2in derap-southeast-2Region für Ihren multiregionalen Access Point aktualisiert.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=0Mit diesem Befehl wird keine Ausgabe zurückgegeben.
-
Einzelheiten zur API finden Sie unter SubmitMultiRegionAccessPointRoutes AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-job-priority.
- AWS CLI
-
So aktualisieren Sie die Auftragspriorität eines Amazon S3 S3-Auftrags für Batch-Operationen
Im folgenden
update-job-priorityBeispiel wird der angegebene Job auf eine neue Priorität aktualisiert.aws s3control update-job-priority \ --account-id123456789012\ --job-id8d9a18fe-c303-4d39-8ccc-860d372da386\ --priority52Ausgabe:
{ "JobId": "8d9a18fe-c303-4d39-8ccc-860d372da386", "Priority": 52 }-
Einzelheiten zur API finden Sie UpdateJobPriority
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-job-status.
- AWS CLI
-
So aktualisieren Sie den Status eines Amazon S3 S3-Auftrags für Batch-Operationen
Im folgenden
update-job-statusBeispiel wird der angegebene Job storniert, der auf seine Genehmigung wartet.aws s3control update-job-status \ --account-id123456789012\ --job-id8d9a18fe-c303-4d39-8ccc-860d372da386\ --requested-job-statusCancelledAusgabe:
{ "Status": "Cancelled", "JobId": "8d9a18fe-c303-4d39-8ccc-860d372da386" }Im folgenden
update-job-statusBeispiel wird der angegebene, auf Genehmigung wartende Vorgang bestätigt und ausgeführt.aws s3control update-job-status \ --account-id123456789012\ --job-id5782949f-3301-4fb3-be34-8d5bab54dbca\ --requested-job-statusReadyOutput::{"Status": "Ready", "JobId":"5782949f-3301-4fb3-be34-8d5bab54dbca"}Im folgenden
update-job-statusBeispiel wird der angegebene Job, der gerade ausgeführt wird, abgebrochen.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" }-
Einzelheiten zur API finden Sie UpdateJobStatus
in der AWS CLI Befehlsreferenz.
-