Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
CreateLocationS3
Crée un point de terminaison pour un compartiment Amazon S3.
Pour de plus amples informations, veuillez consulterCréation d'un emplacement Amazon S3dans le AWS DataSyncGuide de l'utilisateur.
Syntaxe de la requête
{
"AgentArns": [ "string
" ],
"S3BucketArn": "string
",
"S3Config": {
"BucketAccessRoleArn": "string
"
},
"S3StorageClass": "string
",
"Subdirectory": "string
",
"Tags": [
{
"Key": "string
",
"Value": "string
"
}
]
}
Paramètres de demande
Pour plus d'informations sur les paramètres communs à toutes les actions, consultezParamètres courants.
Cette demande accepte les données suivantes au format JSON.
- AgentArns
-
Si vous utilisez DataSync sur unAWSOutpost, spécifiez les ARN (Amazon Resource Name) de DataSync agents déployés sur votre avant-poste. Pour plus d'informations sur le lancement d'un DataSync Agent sur unAWSOutpost, consultezDéploiement DataSync Agent onAWS Outposts.
Type : Tableau de chaînes
Membres du tableau : Nombre minimum de 1 élément. Nombre maximum de 4 éléments.
Contraintes de longueur Longueur maximum de 128.
Modèle :
^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$
Obligatoire : Non
- S3BucketArn
-
ARN du compartiment Amazon S3. Si le bucket se trouve sur unAWSOutpost, il doit s'agir d'un ARN de point d'accès.
Type : Chaîne
Contraintes de longueur Longueur maximum de 156.
Modèle :
^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):(s3|s3-outposts):[a-z\-0-9]*:[0-9]*:.*$
Obligatoire : Oui
- S3Config
-
Amazon Resource Name (ARN) deAWS Identity and Access Management(IAM) utilisé pour accéder à un compartiment Amazon S3.
Pour plus d'informations sur l'utilisation d'un tel rôle, consultezCréation d'un emplacement pour Amazon S3dans le AWS DataSyncGuide de l'utilisateur.
Type : objet S3Config
Obligatoire : Oui
- S3StorageClass
-
Classe de stockage Amazon S3 dans laquelle vous souhaitez stocker vos fichiers lorsque cet emplacement est utilisé comme destination de tâche. Pour les compartimentsRégions AWS, la classe de stockage est Standard par défaut. Pour les compartimentsAWS Outposts, la classe de stockage estAWSOutposts S3.
Pour de plus amples informations sur les classes de stockage S3, veuillez consulter Classes de stockage Amazon S3
. Certaines classes de stockage ont des comportements qui peuvent avoir un impact sur votre coût de stockage S3. Pour plus d'informations, consultezRemarques sur l'utilisation des classes de stockage S3 dans DataSync. Type : Chaîne
Valeurs valides :
STANDARD | STANDARD_IA | ONEZONE_IA | INTELLIGENT_TIERING | GLACIER | DEEP_ARCHIVE | OUTPOSTS
Obligatoire : Non
- Subdirectory
-
Sous-répertoire dans le compartiment Amazon S3. Il s'agit du sous-répertoire dans Amazon S3 qui est utilisé pour lire les données à partir de l'emplacement source S3 ou écrire des données vers la destination S3.
Type : Chaîne
Contraintes de longueur Longueur maximum de 4096.
Modèle :
^[a-zA-Z0-9_\-\+\./\(\)\p{Zs}]*$
Obligatoire : Non
- Tags
-
Paire clé-valeur qui représente la balise que vous souhaitez ajouter à l'emplacement. La valeur peut être une chaîne vide. Nous vous recommandons d'utiliser des balises pour nommer vos ressources.
Type : Grappe deTagListEntryobjets
Membres du tableau : Nombre minimal de 0 éléments. Nombre maximal de 50 éléments.
Obligatoire : Non
Syntaxe de la réponse
{
"LocationArn": "string"
}
Eléments de réponse
Si l’action aboutit, le service renvoie une réponse HTTP 200.
Les données suivantes sont renvoyées au format JSON par le service.
- LocationArn
-
Amazon Resource Name (ARN) de l'emplacement du compartiment Amazon S3 source qui est créé.
Type : Chaîne
Contraintes de longueur Longueur maximum de 128.
Modèle :
^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$
Erreurs
Pour plus d'informations sur les erreurs communes à toutes les actions, consultezErreurs courantes.
- InternalException
-
Cette exception est renvoyée lorsqu'une erreur survient dansAWS DataSyncservice.
Code d'état HTTP : 500
- InvalidRequestException
-
Cette exception est renvoyée lorsque le client envoie une demande mal formée.
Code d'état HTTP : 400
Exemples
Étape 1. Autoriser le rôle IAM requis pour écrire dans le compartiment
L'exemple suivant montre la stratégie la plus simple qui accorde les autorisations requises pourAWS DataSyncpour accéder à un compartiment Amazon S3 de destination, suivi d'un rôle IAM pour lequelcreate-location-s3-iam-role
policy has been policy.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "datasync.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
"Role": { "Path": "/", "RoleName": "MyBucketAccessRole", "RoleId": "role-id", "Arn": "arn:aws:iam::account-id:role/MyBucketAccessRole", "CreateDate": "2018-07-27T02:49:23.117Z", "AssumeRolePolicyDocument": { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "datasync.amazonaws.com" }, "Action": "sts:AssumeRole" } ] } } }
Étape 2. Autoriser le rôle IAM créé à écrire dans le compartiment
Attachez une stratégie disposant d'autorisations suffisantes pour accéder au compartiment pour le rôle. Un exemple d'une telle politique est laAWSDataSyncFullAccess
stratégie gérée par.
Pour de plus amples informations, veuillez consulterAWSDataSyncFullAccess
Vous n'avez pas besoin de créer cette stratégie. Il est géré parAWS, il vous suffit donc de spécifier son ARN dans le champattach-role-policy
commande.
IAM_POLICY_ARN='arn:aws:iam::aws:policy/AWSDataSyncFullAccess'
Étape 3. Création d'un point de terminaison pour un compartiment Amazon S3
L'exemple suivant crée un point de terminaison pour un compartiment Amazon S3.
Lorsque le point de terminaison S3 est créé, une réponse similaire au deuxième exemple suivant renvoie l'Amazon Resource Name (ARN) pour le nouvel emplacement Amazon S3.
Exemple de demande
{
"S3BucketArn": "arn:aws:s3:::MyBucket",
"S3Config": {
"BucketAccessRoleArn": "arn:aws:iam::111222333444:role/MyBucketAccessRole",
},
"S3StorageClass": "STANDARD",
"Subdirectory": "/MyFolder",
"Tags": [
{
"Key": "Name",
"Value": "s3Bucket-1"
}
]
}
Exemple de réponse
{
"LocationArn": "arn:aws:datasync:us-east-2:111222333444:location/loc-07db7abfc326c50s3"
}
Voir aussi
Pour plus d’informations sur l’utilisation de cette API dans l’un des kits SDK AWS spécifiques au langage, consultez les ressources suivantes :