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à.
Creazione diAWS DataSync luoghi conAWS CLI
OgniAWS DataSync attività è composta da una coppia di sedi in un trasferimento. La posizione di origine definisce il sistema o il servizio di storage da cui si desidera leggere i dati. La posizione di destinazione definisce il sistema o il servizio di storage su cui scrivere i dati.
ConAWS Command Line Interface (AWS CLI), è possibile creare posizioni per i seguenti sistemi e servizi di storage:
-
File system di rete (NFS)
-
Blocco di messaggi server (SMB)
-
Hadoop Distributed File System (HDFS)
-
Posizioni di origine dello storage di oggetti autogestite
-
Amazon Elastic File System (Amazon EFS)
-
Amazon FSx per Windows File Server
-
Amazon FSx for Lustre
-
Amazon FSx for OpenZFS
-
Amazon FSx for NetApp ONTAP
-
Amazon Simple Storage Service (Amazon S3)
Per ulteriori informazioni, consulta Dove posso trasferire i miei datiAWS DataSync?.
Creazione di una posizione NFS
Una posizione NFS definisce un file system in un server NFS in cui è possibile leggere o scrivere. Puoi anche creare una posizione NFS usando` ilAWS Management Console. Per ulteriori informazioni, consulta Configurazione dei AWS DataSync trasferimenti da un file server NFS.
Nota
Se utilizzi una posizione NFS su unAWS Snowcone dispositivo, consultaConfigurazione deiAWS DataSync trasferimenti conAWS Snowcone per ulteriori informazioni sul trasferimento di dati da o verso quel dispositivo.
Creazione di una posizione NFS mediante CLI
-
Per creare una posizione NFS di origine, utilizzare il seguente comando.
$ aws datasync create-location-nfs \ --server-hostname
nfs-server-address
\ --on-prem-config AgentArns=datasync-agent-arns
\ --subdirectorynfs-export-path
Per il comando precedente, si applica quanto segue:
-
Il percorso (
) fornito per ilnfs-export-path
--subdirectory
parametro deve essere un percorso esportato dal server NFS o una sottodirectory. Gli altri client NFS della rete devono essere in grado di montare questo percorso. Per visualizzare tutti i percorsi esportati dal server NFS, eseguire il comandoshowmount -e
da un client NFS con accesso al server. Puoi specificare qualsiasi directory visualizzata nei risultati e qualsiasi sottodirectory di tale directory.nfs-server-address
-
Per trasferire tutti i dati nella cartella specificata, DataSync deve disporre delle autorizzazioni per leggere tutti i dati. Per concedere i DataSync permessi, è possibile eseguire due operazioni. è possibile configurare l'esportazione NFS con
no_root_squash
oppure, per tutti i file a cui DataSync deve accedere, è possibile verificare che le autorizzazioni consentano l'accesso in lettura per tutti gli utenti. Entrambe le operazioni permettono all'agente di leggere i file. Affinché l'agente possa accedere alle directory, è necessario inoltre abilitare l'accesso in esecuzione a tutti gli utenti. -
Assicurarsi che il percorso di esportazione NFS sia accessibile senza l'autenticazione Kerberos.
DataSync sceglie automaticamente la versione NFS che usa per leggere da una posizione NFS. Per specificare una versione NFS, utilizzare il parametro opzionale
Version
nell'operazione API NfsMountOptions. -
Questo comando restituisce l'Amazon Resource Name (ARN) della posizione NFS, simile a quello mostrato di seguito.
{ "LocationArn":
"arn:aws:datasync:us-east-1:111222333444:location/loc-0f01451b140b2af49"
}
Per fare in modo che la directory possa essere montata, è possibile connettersi a qualsiasi computer che abbia la stessa configurazione di rete dell'agente ed eseguire il seguente comando.
mount -t nfs -o nfsvers=<
nfs-server-version
<nfs-server-address
:<nfs-export-path
<test-folder
Di seguito è riportato un comando di esempio.
mount -t nfs -o nfsvers=3 198.51.100.123:/path_for_sync_to_read_from /temp_folder_to_test_mount_on_local_machine
Creazione di una sede SMB
Una posizione SMB definisce un file system in un server SMB in cui è possibile leggere o scrivere. È inoltre possibile creare una posizione SMB tramite la console. Per ulteriori informazioni, consulta Configurazione dei AWS DataSync trasferimenti da un file server SMB.
Creazione di una posizione SMB mediante CLI
-
Utilizzare il comando seguente per creare una posizione di origine SMB.
aws datasync create-location-smb \ --server-hostname
smb-server-address
\ --useruser-who-can-mount-share
\ --domainwindows-domain-of-smb-server
\ --passworduser-password
\ --agent-arnsdatasync-agent-arns
\ --subdirectorysmb-export-path
Il
percorso fornito per ilsmb-export-path
--subdirectory
parametro deve essere un percorso esportato dal server SMB. Specificate il percorso utilizzando le barre in avanti; ad esempio,/path/to/folder
. Altri client SMB nella rete dovrebbero essere in grado di montare questo percorso.DataSync sceglie automaticamente la versione SMB che utilizza per leggere da una postazione SMB. Per specificare una versione SMB, utilizzare il parametro opzionale
Version
nell'operazione API SmbMountOptions.
Questo comando restituisce l'Amazon Resource Name (ARN) della posizione SMB, simile a quello mostrato di seguito.
{ "LocationArn": "arn:aws:datasync:us-east-1:111222333444:location/loc-0f01451b140b2af49" }
Creazione di una posizione HDFS
Una posizione HDFS definisce un file system in un cluster Hadoop in cui è possibile leggere o scrivere. È inoltre possibile creare una posizione HDFS utilizzando ilAWS Management Console. Per ulteriori informazioni, consulta Configurazione dei AWS DataSync trasferimenti da HDFS.
Per creare una posizione HDFS utilizzandoAWS CLI
-
Utilizza il comando seguente per creare una posizione HDFS. Nell'esempio seguente, sostituire ciascuna
con le proprie informazioni.user input placeholder
aws datasync create-location-hdfs --name-nodes [{"Hostname":"
host1
", "Port":8020
}] \ --authentication-type "SIMPLE|KERBEROS
" \ --agent-arns [arn:aws:datasync:us-east-1:123456789012:agent/agent-01234567890example
] \ --subdirectory "/path/to/my/data
"Nel
create-location-hdfs
comando sono obbligatori i parametri seguenti:-
name-nodes
— Specifica il nome host o l'indirizzo IP del NameNode cluster Hadoop e della porta TCP su cui NameNode è in ascolto. -
authentication-type
— Il tipo di autenticazione da utilizzare durante la connessione al cluster Hadoop. SpecificareSIMPLE
oKERBEROS
.Se si utilizza l'
SIMPLE
autenticazione, utilizzare il--simple-user
parametro per specificare il nome utente dell'utente. Se usi l'KERBEROS
autenticazione, usa i--kerberos-principal
--kerberos-krb5-conf
parametri--kerberos-keytab
, e. Per ulteriori informazioni, consulta create-location-hdfs. -
agent-arns
— Gli ARN degli DataSync agenti da utilizzare per la posizione HDFS.
Il comando precedente restituisce la posizione ARN, in modo analogo a quanto segue:
{ "arn:aws:datasync:us-east-1:123456789012:location/loc-01234567890example" }
-
Creazione di una posizione di storage di oggetti
Una posizione è un DataSync endpoint che rappresenta un sistema di storage di oggetti ospitato in locale o da un altro provider cloud (ad esempio, un bucket Google Cloud Storage).
Per ulteriori informazioni sulle posizioni di archiviazione degli oggetti, inclusi i requisiti di compatibilità, vedereConfigurazione dei AWS DataSync trasferimenti da un sistema di storage a oggetti.
Per creare una posizione di archiviazione degli oggetti utilizzandoAWS CLI
-
Copia il seguente
create-location-object-storage
comando:aws datasync create-location-object-storage \ --server-hostname
object-storage-server.example.com
\ --bucket-nameyour-bucket
\ --agent-arns arn:aws:datasync:us-east-1
:123456789012
:agent/agent-01234567890deadfb
-
Specificare i parametri obbligatori seguenti nel comando:
-
--server-hostname
— Specificare il nome di dominio o l'indirizzo IP del server di storage di oggetti. -
--bucket-name
— Specifica il nome del bucket sul server di archiviazione degli oggetti verso o da cui stai trasferendo. -
--agent-arns
— Specificare gli DataSync agenti che si desidera connettere al server di archiviazione degli oggetti.
-
-
(Facoltativo) Aggiungere uno dei seguenti parametri al comando:
-
--server-port
— Specifica la porta su cui il server di storage di oggetti accetta il traffico di rete in ingresso (ad esempio la porta443
). -
--server-protocol
— Specifica il protocollo (HTTP
oHTTPS
) che il server di storage di oggetti utilizza per comunicare. -
--access-key
— Specifica la chiave di accesso (ad esempio, un nome utente) se sono necessarie credenziali per l'autenticazione con il server di storage di oggetti. -
--secret-key
— Specifica la chiave segreta (ad esempio, una password) se sono necessarie credenziali per l'autenticazione con il server di storage di oggetti. -
--server-certificate
— Specifica un certificato privato o autofirmato che l' DataSync agente considererà attendibile quando si connette al server di archiviazione degli oggetti.Il file del certificato personalizzato deve avere un'
.pem
estensione (ad esempiofile:///home/user/mycert.pem
). -
--subdirectory
— Specifica il prefisso dell'oggetto per il server di storage di oggetti.DataSync copia solo gli oggetti con questo prefisso.
-
--tags
— Specifica la coppia chiave-valore che rappresenta un tag che si desidera aggiungere alla risorsa di posizione.I tag ti aiutano a gestire, filtrare e cercare le risorse. È consigliabile creare un tag di nome per la posizione.
-
-
Esegui il comando
create-location-object-storage
.Riceverai una risposta che ti mostra l'ARN della posizione che hai appena creato.
{ "LocationArn": "arn:aws:datasync:us-east-1:123456789012:location/loc-01234567890abcdef" }
Creazione di una posizione Amazon EFS
Una posizione è l'endpoint di un file system Amazon EFS in cui è possibile leggere o scrivere. È inoltre possibile creare questo tipo di posizione utilizzando la console. Per ulteriori informazioni, consulta Configurazione dei AWS DataSync trasferimenti con Amazon EFS.
Creazione di una posizione Amazon EFS mediante laAWS CLI
-
Se non si dispone di un file system Amazon EFS, creane uno. Per informazioni su come creare un file system EFS, consulta Nozioni di base su Amazon Elastic File System nella Guida per l'utente di Amazon Elastic File System.
-
Identificare una sottorete che presenti almeno una destinazione di montaggio per il file system specifico. È possibile visualizzare tutti i target di montaggio e le sottoreti associate a un file system EFS utilizzando il
describe-mount-targets
comando.aws efs describe-mount-targets \ --region
aws-region
\ --file-system-idfile-system-id
Nota
Regione AWSQuello specificato è quello in cui è situato il bucket S3 o il file system EFS di destinazione.
Questo comando restituisce informazioni sulla destinazione simili a quelle mostrate di seguito.
{ "MountTargets": [ { "OwnerId": "111222333444", "MountTargetId": "fsmt-22334a10", "FileSystemId": "fs-123456ab", "SubnetId": "subnet-f12a0e34", "LifeCycleState": "available", "IpAddress": "11.222.0.123", "NetworkInterfaceId": "eni-1234a044" } ] }
-
Specificare un gruppo di sicurezza Amazon EC2 in grado di accedere al target di montaggio. È possibile identificare il gruppo di sicurezza della destinazione di montaggio con il comando seguente.
aws efs describe-mount-target-security-groups \ --region
aws-region
\ --mount-target-idmount-target-id
Il gruppo di sicurezza fornito deve essere in grado di comunicare con il gruppo di sicurezza della destinazione di montaggio nella sottorete specificata.
La relazione tra il gruppo di sicurezza M della destinazione di montaggio e il gruppo di sicurezza S, che intendi DataSync utilizzare in questa fase, è la seguente:
-
Il gruppo di sicurezza M (che viene associato alla destinazione di montaggio) deve consentire l'accesso in entrata per il protocollo TCP sulla porta NFS (2049) dal gruppo di sicurezza S.
È possibile abilitare una connessione in entrata sulla base dell'indirizzo IP (intervallo CIDR) o del gruppo di sicurezza.
-
Il gruppo di sicurezza S, fornito per accedere DataSync ad Amazon EFS, deve avere una regola che consenta connessioni in uscita alla porta NFS. Consente connessioni in uscita su una delle destinazioni di montaggio del file system.
È possibile abilitare le connessioni in uscita sulla base dell'indirizzo IP (intervallo CIDR) o del gruppo di sicurezza.
Per informazioni sui gruppi di sicurezza e sulle destinazioni di montaggio, consulta Gruppi di sicurezza per istanze Amazon EC2 e destinazioni di montaggio nella Guida per l'utente di Amazon Elastic File System.
-
-
Crea la posizione. Per creare la posizione EFS, sono necessari gli ARN per la sottorete Amazon EC2, il gruppo di sicurezza Amazon EC2 e un file system. Poiché l'API di DataSync accetta ARN completi, è possibile crearli. Per informazioni su come creare ARN per diversi servizi, consulta Amazon Resource Names (ARN) nel Riferimenti generali di AWS.
Per creare una posizione EFS, utilizzare il comando seguente.
aws datasync create-location-efs \ --subdirectory
/path/to/your/subdirectory
\ --efs-filesystem-arn 'arn:aws:elasticfilesystem:region
:account-id
:file-system/filesystem-id
' \ --ec2-config SecurityGroupArns='arn:aws:ec2:region
:account-id
:security-group/security-group-id
',SubnetArn='arn:aws:ec2:region
:account-id
:subnet/subnet-id
'
Nota
Regione AWSQuello specificato è quello in cui è situato il bucket S3 o il file system EFS di destinazione.
Questo comando restituisce un ARN di posizione simile a quello mostrato di seguito.
{ "LocationArn": "arn:aws:datasync:us-west-2:111222333444:location/loc-07db7abfc326c50fb" }
Creazione di una posizione Amazon FSx for Windows File Server
Una posizione è un endpoint per un FSx for Windows File Server da cui è possibile leggere o scrivere.
È inoltre possibile creare una posizione FSx for Windows File Server utilizzando la console. Per ulteriori informazioni, consulta Configurazione dei AWS DataSync trasferimenti con Amazon FSx for Windows File Server.
Creazione di una posizione FSx for Windows File Server utilizzando laAWS CLI
-
Utilizza il comando seguente per creare una posizione Amazon FSx.
aws datasync create-location-fsx-windows \ --fsx-filesystem-arn arn:aws:fsx:
region
:account-id
:file-system/filesystem-id
\ --security-group-arns arn:aws:ec2:region
:account-id
:security-group/group-id
\ --usersmb-user
--passwordpassword
Nel comando
create-location-fsx-windows
, specificare quanto segue:-
fsx-filesystem-arn
— Il nome della risorsa Amazon (ARN) completo del file system in cui o in cui scrivere.L' DataSync API accetta ARN completamente qualificati e puoi costruire questi ARN. Per informazioni su come creare ARN per diversi servizi, consulta Amazon Resource Names (ARN) nel Riferimenti generali di AWS.
-
security-group-arns
— L'ARN di un gruppo di sicurezza Amazon EC2 che può essere applicato alle interfacce di rete della sottorete preferita del file system. -
LaRegione AWS: la regione specificata è quella in cui si trova il file system Amazon FSx di destinazione.
-
Questo comando restituisce un ARN di posizione simile a quello mostrato di seguito.
{ "LocationArn": "arn:aws:datasync:us-west-2:111222333444:location/loc-07db7abfc326c50fb" }
Creazione di una posizione Amazon FSx for Lustre
Una posizione è un endpoint per un file system FSx for Lustre su cui è possibile leggere o scrivere.
È inoltre possibile creare una posizione FSx for Lustre utilizzando la console. Per ulteriori informazioni, consulta Configurazione dei AWS DataSync trasferimenti con Amazon FSx for Lustre.
Per creare una posizione FSx for Lustre utilizzandoAWS CLI
-
Usa il seguente comando per creare una posizione FSx for Lustre.
aws datasync create-location-fsx-lustre \ --fsx-filesystem-arn arn:aws:fsx:
region
:account-id
:file-system:filesystem-id
\ --security-group-arns arn:aws:ec2:region
:account-id
:security-group/group-id
I parametri seguenti sono obbligatori nel
create-location-fsx-lustre
comando.-
fsx-filesystem-arn
— Il nome della risorsa Amazon (ARN) completo del file system in cui o in cui scrivere. -
security-group-arns
— L'ARN di un gruppo di sicurezza Amazon EC2 da applicare alle interfacce di rete della sottorete preferita del file system.
-
Il comando precedente restituisce una posizione ARN simile a quella riportata di seguito.
{ "LocationArn": "arn:aws:datasync:us-west-2:111222333444:location/loc-07sb7abfc326c50fb" }
Creazione di una posizione Amazon FSx per OpenZFS
Una posizione è un endpoint per un file system FSX per OpenZFS a cui DataSync può accedere per un trasferimento. Puoi anche creare una posizione FSX per OpenZFS nella console.
Creazione di una posizione FSx for OpenZFS utilizzando laAWS CLI
-
Copia il seguente comando:
$ aws datasync create-location-fsx-openzfs \ --fsx-filesystem-arn arn:aws:fsx:
region
:account-id
:file-system/filesystem-id
\ --security-group-arns arn:aws:ec2:region
:account-id
:security-group/group-id
\ --protocol NFS={} -
Specificare le seguenti opzioni obbligatorie nel comando:
-
Per
fsx-filesystem-arn
esempio, specifica il nome della risorsa Amazon (ARN) completamente qualificato del file system di posizione. Ciò include la posizioneRegione AWS in cui risiede il file systemAccount AWS, il tuo e l'ID del file system. -
Per
security-group-arns
esempio, specifica l'ARN del gruppo di sicurezza Amazon EC2 che fornisce l'accesso alle interfacce di rete del tuo FSX per la sottorete preferita del file system OpenZFS. Ciò include ilRegione AWS luogo in cui risiede l'istanza Amazon EC2Account AWS, il tuo e l'ID del gruppo di sicurezza.Per ulteriori informazioni sui gruppi di sicurezza, consulta Controllo degli accessi ai file system con Amazon VPC nella Guida per l'utente di Amazon FSX per OpenZFS.
-
Specificare il protocollo che DataSync utilizza per accedere al file system.
protocol
(DataSync attualmente supporta solo NFS).
-
-
Esegui il comando . Si ottiene una risposta che mostra la posizione appena creata.
{ "LocationArn": "arn:aws:datasync:us-west-2:123456789012:location/loc-abcdef01234567890" }
Creazione di una posizione Amazon FSx for NetApp ONTAP
Una posizione è un endpoint per un file system FSx per ONTAP a cui DataSync può accedere per un trasferimento. Puoi anche creare una posizione FSx per ONTAP nella console.
Creazione di una posizione FSx for ONTAP utilizzando laAWS CLI
-
Copia il seguente comando:
$ aws datasync create-location-fsx-ontap \ --storage-virtual-machine-arn arn:aws:fsx:
region
:account-id
:storage-virtual-machine/fs-file-system-id
\ --security-group-arns arn:aws:ec2:region
:account-id
:security-group/group-id
\ --protocoldata-transfer-protocol
={} -
Specificare le seguenti opzioni obbligatorie nel comando:
-
Per
storage-virtual-machine-arn
esempio, specifica il nome della risorsa Amazon (ARN) completo di una macchina virtuale di archiviazione (SVM) nel file system in cui o da cui copiare i dati.Questo ARN include la posizioneRegione AWS in cui risiede il file system, il tuoAccount AWS, il file system e gli ID SVM.
-
Per
security-group-arns
, specifica gli ARN dei gruppi di sicurezza Amazon EC2 che forniscono l'accesso alle interfacce di rete della sottorete preferita del tuo file system.Ciò include ilRegione AWS luogo in cui risiede l'istanza Amazon EC2, gli ID del tuo e del tuo gruppo di sicurezza.Account AWS È possibile specificare fino a cinque ARN dei gruppi di sicurezza.
Per ulteriori informazioni sui gruppi di sicurezza, consulta Controllo degli accessi ai file system con Amazon VPC nella Guida per l'utente di Amazon FSx for NetApp ONTAP.
-
Per
protocol
esempio, configura il protocollo che DataSync utilizza per accedere alla SVM del file system.-
Per NFS, è possibile utilizzare la configurazione di default:
--protocol NFS={}
-
Per SMB, è necessario specificare un nome utente e una password per accedere all'SVM:
--protocol SMB={User=
smb-user
,Password=smb-password
}
-
-
-
Esegui il comando .
Si ottiene una risposta che mostra la posizione appena creata.
{ "LocationArn": "arn:aws:datasync:us-west-2:123456789012:location/loc-abcdef01234567890" }
Creazione di una posizione Amazon S3
Una posizione Amazon S3 richiede un bucket S3 su cui è possibile leggere o scrivere. Per creare un bucket S3, consulta Creazione di un bucket nella Guida per l'utente di Amazon S3.
Per accedere DataSync a un bucket S3, è DataSync necessario un ruoloAWS Identity and Access Management (IAM) con le autorizzazioni richieste. Con la seguente procedura, si creano il ruolo IAM, le policy IAM richieste e la posizione S3 utilizzando ilAWS CLI.
DataSync Per assumere il ruolo IAM,AWS Security Token Service (AWS STS) deve essere attivato nel tuo account e nella tua Regione. Per ulteriori informazioni sulle credenziali di sicurezza temporanee, consulta la sezione relativa alle credenziali di sicurezza temporanee in IAM nella Guida per l'utente IAM.
È inoltre possibile creare una posizione S3 tramite la console. Per ulteriori informazioni, consulta Configurazione dei AWS DataSync trasferimenti con Amazon S3.
Creazione di una posizione S3 mediante CLI
-
Crea una policy di fiducia IAM che DataSync consenta di assumere il ruolo IAM richiesto per accedere al tuo bucket S3.
Di seguito è illustrato un esempio di policy di attendibilità.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "datasync.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
-
Creare un file temporaneo per la policy IAM, come mostrato nell'esempio seguente.
$ ROLE_FILE=$(mktemp -t sync.iam.role.
filename
.json) $ IAM_ROLE_NAME='YourBucketAccessRole
' $ cat<<EOF> ${ROLE_FILE} { "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Principal": { "Service": "datasync.amazonaws.com" }, "Action": "sts:AssumeRole" }] } -
Creare un ruolo IAM e collegarvi la policy IAM.
Il comando seguente crea un ruolo IAM e collega una policy al ruolo.
$ aws iam create-role --role-name ${IAM_ROLE_NAME} --assume-role-policy-document file://${ROLE_FILE} { "Role": { "Path": "/", "RoleName": "
YourBucketAccessRole
", "RoleId": "role-id
", "Arn": "arn:aws:iam::account-id
:role/YourBucketAccessRole
", "CreateDate": "2018-07-27T02:49:23.117Z", "AssumeRolePolicyDocument": { "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Principal": { "Service": "datasync.amazonaws.com" }, "Action": "sts:AssumeRole" }] } } } -
Consentire al ruolo IAM creato di scrivere nel bucket S3.
Associa al ruolo IAM una policy IAM con autorizzazioni sufficienti per accedere al tuo bucket S3. L'esempio seguente mostra le autorizzazioni minime necessarie DataSync per leggere e scrivere su un bucket S3 in unRegione AWS.
{ "Version": "2012-10-17", "Statement": [ { "Action": [ "s3:GetBucketLocation", "s3:ListBucket", "s3:ListBucketMultipartUploads" ], "Effect": "Allow", "Resource": "
YourS3BucketArn
" }, { "Action": [ "s3:AbortMultipartUpload", "s3:DeleteObject", "s3:GetObject", "s3:ListMultipartUploadParts", "s3:PutObjectTagging", "s3:GetObjectTagging", "s3:PutObject" ], "Effect": "Allow", "Resource": "YourS3BucketArn
/*" } ] }Per collegare la policy al ruolo IAM, eseguire il comando seguente.
$ aws iam attach-role-policy \ --role-name
role-name
\ --policy-arn 'arn:aws:iam::aws:policy/YourPolicyName
'Per i bucket Amazon S3 attiviAWS Outposts, utilizza la seguente politica.
{ "Version": "2012-10-17", "Statement": [{ "Action": [ "s3-outposts:ListBucket", "s3-outposts:ListBucketMultipartUploads" ], "Effect": "Allow", "Resource": [ "
s3OutpostsBucketArn
", "s3OutpostsAccessPointArn
" ], "Condition": { "StringLike": { "s3-outposts:DataAccessPointArn": "s3OutpostsAccessPointArn
" } } }, { "Action": [ "s3-outposts:AbortMultipartUpload", "s3-outposts:DeleteObject", "s3-outposts:GetObject", "s3-outposts:ListMultipartUploadParts", "s3-outposts:PutObjectTagging", "s3-outposts:GetObjectTagging", "s3-outposts:PutObject" ], "Effect": "Allow", "Resource": [ "s3OutpostsBucketArn
/*", "s3OutpostsAccessPointArn
" ], "Condition": { "StringLike": { "s3-outposts:DataAccessPointArn": "s3OutpostsAccessPointArn
" } } }, { "Effect": "Allow", "Action": [ "s3-outposts:GetAccessPoint" ], "Resource": "s3OutpostsAccessPointArn
" } ] } -
Creare la posizione S3.
Utilizza il comando seguente per creare una posizione Amazon S3.
$ aws datasync create-location-s3 \ --s3-bucket-arn 'arn:aws:s3:::
DOC-EXAMPLE-BUCKET
' \ --s3-storage-class 'your-S3-storage-class
' \ --s3-config 'BucketAccessRoleArn=arn:aws:iam::account-id:
role/role-allowing-DS-operations
' \ --subdirectory /your-folder
Questo comando restituisce un ARN di posizione simile a quello mostrato di seguito.
{ "LocationArn": "arn:aws:datasync:us-east-1:111222333444:location/loc-0b3017fc4ba4a2d8d" }
Le informazioni sul tipo di posizione sono codificate in
LocationUri
. In questo esempio, ils3://
prefisso inLocationUri
mostra il tipo di località.Se il tuo bucket Amazon S3 si trova su unAWS Outpost, devi distribuire un agente Amazon EC2 sul tuo Outpost. L'agente deve trovarsi in un cloud privato virtuale (VPC) a cui è consentito accedere al punto di accesso specificato nel comando. L'agente deve inoltre essere attivato nella regione principale dell'Outpost ed essere in grado di indirizzare verso Amazon S3 sugliAWS Outposts endpoint del bucket. Per ulteriori informazioni sull'avvio di un DataSync agente suAWS Outposts, consultaImplementa il tuo agente su AWS Outposts.
Utilizza il comando seguente per creare una posizione Amazon S3 nel tuo Outpost.
aws datasync create-location-s3 \ --s3-bucket-arn
access-point-arn
\ --s3-configBucketAccessRoleArn=arn:aws:iam::account-id:role/role-allowing-DS-operations
\ --agent-arnsarn-of-datasync-agent-in-vpc-that-can-access-your-s3-access-point
Nota
-
Le modifiche ai dati o ai metadati degli oggetti equivalgono all'eliminazione di un oggetto e alla creazione di uno nuovo per sostituirlo. Ciò comporta costi aggiuntivi nei seguenti scenari:
-
Quando si utilizza il controllo delle versioni degli oggetti: le modifiche ai dati o ai metadati dell'oggetto creano una nuova versione dell'oggetto.
-
Quando si utilizzano classi di archiviazione che possono comportare costi aggiuntivi per la sovrascrittura, l'eliminazione o il recupero di oggetti, le modifiche ai dati o ai metadati degli oggetti comportano tali addebiti. Per ulteriori informazioni, consulta Considerazioni sulla classe di storage con i trasferimenti Amazon S3.
-
-
Quando si utilizza il controllo delle versioni degli oggetti, l'esecuzione di una singola DataSync attività potrebbe creare più di una versione di un oggetto Amazon S3.
-
Oltre alle policy IAM che concedono le DataSync autorizzazioni, ti consigliamo di creare una policy dei bucket di caricamento in più parti per i bucket S3. Questa operazione consente di controllare i costi di storage. Per ulteriori informazioni, consulta il post del blog Aggiornamento della gestione del ciclo di vita di S3: supporto per caricamenti in più parti ed eliminazione dei marker
.