Erstellen eines Batch-Vorgangsauftrags mit Auftrags-Markierungen zur Kennzeichnung
Sie können den Zugriff auf Ihre Aufträge in Amazon S3 Batch Operations kennzeichnen und steuern, indem Sie Tags hinzufügen. Markierungen können verwendet werden, um zu ermitteln, wer für einen Batchoperations-Auftrag verantwortlich ist. Sie können Aufträge mit ihnen zugeordneten Markierungen erstellen oder Sie können Aufträgen nach ihrer Erstellung Markierungen hinzufügen. Weitere Informationen finden Sie unter Steuern von Zugriffs- und Labeling-Aufträgen mithilfe von Markierungen.
Im folgenden AWS CLI-CLI-Beispiel wird der S3-Batch-Vorgangsauftrag S3PutObjectCopy mit Auftrags-Markierungen als Bezeichnungen für den Auftrag erstellt.
-
Wählen Sie die Aktion oder
OPERATIONaus, die der Batch-Vorgangsauftrag ausführen soll, und wählen Sie IhreTargetResource.read -d '' OPERATION <<EOF { "S3PutObjectCopy": { "TargetResource": "arn:aws:s3:::amzn-s3-demo-destination-bucket" } } EOF -
Identifizieren Sie die Auftrags-
TAGS, die Sie für den Auftrag wünschen. In diesem Fall wenden Sie beiden MarkierungendepartmentundFiscalYearmit den WertenMarketingbzw.2020an.read -d '' TAGS <<EOF [ { "Key": "department", "Value": "Marketing" }, { "Key": "FiscalYear", "Value": "2020" } ] EOF -
Geben Sie das
MANIFESTfür den Batch-Vorgangsauftrag an.read -d '' MANIFEST <<EOF { "Spec": { "Format": "EXAMPLE_S3BatchOperations_CSV_20180820", "Fields": [ "Bucket", "Key" ] }, "Location": { "ObjectArn": "arn:aws:s3:::amzn-s3-demo-manifest-bucket/example_manifest.csv", "ETag": "example-5dc7a8bfb90808fc5d546218" } } EOF -
Konfigurieren Sie den
REPORTfür den Batch-Vorgangsauftrag.read -d '' REPORT <<EOF { "Bucket": "arn:aws:s3:::amzn-s3-demo-completion-report-bucket", "Format": "Example_Report_CSV_20180820", "Enabled": true, "Prefix": "reports/copy-with-replace-metadata", "ReportScope": "AllTasks" } EOF Führen Sie die Aktion
create-jobaus, um Ihren Batch-Vorgangsauftrag mit Eingaben zu erstellen, die in den vorherigen Schritten festgelegt wurden.aws \ s3control create-job \ --account-id123456789012\ --manifest "${MANIFEST//$'\n'}" \ --operation "${OPERATION//$'\n'/}" \ --report "${REPORT//$'\n'}" \ --priority 10 \ --role-arn arn:aws:iam::123456789012:role/batch-operations-role\ --tags "${TAGS//$'\n'/}" \ --client-request-token "$(uuidgen)" \ --regionus-west-2\ --description "Copy with Replace Metadata";
Um mithilfe des AWS SDK für Java einen S3 Batch Operations-Job mit Tags zu erstellen, können Sie den S3Control-Client verwenden, um Jobparameter wie den Manifestspeicherort, Joboperationen, Berichtseinstellungen und Tags für Organisations- und Nachverfolgungszwecke zu konfigurieren.
Beispiele für das Erstellen von S3 Batch Operations-Aufträgen mit Tags unter Verwendung des AWS SDK für Java finden Sie unter Erstellen eines Batch-Auftrags zum Kopieren von Objekten in der Amazon S3 API Reference.