Envoie un fichier distant à une ou plusieurs instances ECS.
Description de l'opération
Description de l'opération
Les instances ECS cibles doivent être en cours d'exécution.
L'agent Cloud Assistant doit être installé sur les instances ECS cibles. Pour plus d'informations, consultez Agent Cloud Assistant.
- La version de l'agent Cloud Assistant doit être ultérieure aux versions suivantes pour prendre en charge l'envoi de fichiers. Si le code d'erreur ClientNeedUpgrade est renvoyé, mettez à jour l'agent vers la dernière version.
Linux : 1.0.2.569
Windows : 1.0.0.149
Le contenu du fichier ne peut pas dépasser 32 Ko après l'encodage en Base64.
L'envoi de fichiers peut échouer en raison d'exceptions dans l'état de l'instance ECS cible, de problèmes réseau ou d'exceptions de l'agent Cloud Assistant. Appelez DescribeSendFileResults ou consultez Erreurs courantes et solutions pour les échecs d'exécution pour résoudre les problèmes.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
ecs:SendFile |
update |
*Instance
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| RegionId |
string |
Oui |
L'identifiant de la région des instances ECS cibles. Vous pouvez appeler DescribeRegions pour interroger la liste des régions la plus récente. |
cn-hangzhou |
| ResourceGroupId |
string |
Non |
L'identifiant du groupe de ressources pour l'envoi de fichiers. Si vous spécifiez ce paramètre :
|
rg-bp67acfmxazb4p**** |
| Name |
string |
Oui |
Le nom du fichier. L'ensemble de caractères complet est pris en charge. Le nom ne peut pas dépasser 255 caractères. |
file.txt |
| Description |
string |
Non |
La description du fichier. L'ensemble de caractères complet est pris en charge. La description ne peut pas dépasser 512 caractères. |
Ceci est un fichier de test |
| Timeout |
integer |
Non |
Le délai d'attente pour l'envoi du fichier. Unité : secondes.
Valeur par défaut : 60. |
60 |
| TargetDir |
string |
Oui |
Le répertoire de destination sur les instances ECS cibles où le fichier est envoyé. Si le répertoire n'existe pas, il est automatiquement créé. Le chemin du répertoire ne peut pas dépasser 255 caractères. |
/home |
| ContentType |
string |
Non |
Le type de contenu du fichier. Valeurs valides :
Valeur par défaut : PlainText. |
PlainText |
| Content |
string |
Oui |
Le contenu du fichier. Le contenu du fichier ne peut pas dépasser 32 Ko après l'encodage en Base64.
|
#!/bin/bash echo "Current User is :" echo $(ps | grep "$$" | awk '{print $2}') -------- oss://bucketName/objectName |
| FileOwner |
string |
Non |
Le propriétaire du fichier. Ce paramètre prend effet uniquement sur les instances Linux. Valeur par défaut : root. La valeur ne peut pas dépasser 64 caractères. Remarque
Si vous spécifiez un utilisateur différent, assurez-vous que l'utilisateur existe sur l'instance. |
test |
| FileGroup |
string |
Non |
Le groupe du fichier. Ce paramètre prend effet uniquement sur les instances Linux. Valeur par défaut : root. La valeur ne peut pas dépasser 64 caractères. Remarque
Si vous spécifiez un groupe d'utilisateurs différent, assurez-vous que le groupe d'utilisateurs existe sur l'instance. |
test |
| FileMode |
string |
Non |
Les autorisations sur le fichier. Ce paramètre prend effet uniquement sur les instances Linux. Vous pouvez configurer ce paramètre de la même manière que vous exécutez la commande chmod. Valeur par défaut : 0644, ce qui indique que le propriétaire dispose des autorisations de lecture et d'écriture, et que le groupe et les autres utilisateurs disposent d'autorisations en lecture seule. |
0644 |
| Overwrite |
boolean |
Non |
Indique si un fichier portant le même nom dans le répertoire de destination doit être écrasé. Valeurs valides :
Valeur par défaut : false. |
true |
| ClientToken |
string |
Non |
Le jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais assurez-vous que le jeton est unique parmi les différentes requêtes. ClientToken prend uniquement en charge les caractères ASCII et ne peut pas dépasser 64 caractères. Pour plus d'informations, consultez Comment garantir l'idempotence. |
123e4567-e89b-12d3-a456-426655440000 |
| InstanceId |
array |
Oui |
Les identifiants des instances ECS auxquelles vous souhaitez envoyer le fichier. Vous pouvez spécifier jusqu'à 50 identifiants d'instance. Valeurs valides de N : 1 à 50. |
i-bp185dy2o3o6n**** |
|
string |
Non |
Les identifiants des instances ECS auxquelles vous souhaitez envoyer le fichier. Vous pouvez spécifier jusqu'à 50 identifiants d'instance. Valeurs valides de N : 1 à 50. |
i-bp185dy2o3o6n**** |
|
| Tag |
array<object> |
Non |
Les balises. |
|
|
object |
Non |
Les balises. |
||
| Key |
string |
Non |
La clé de la balise pour l'envoi de fichiers. Valeurs valides de N : 1 à 20. La clé de la balise ne peut pas être une chaîne vide. Si vous utilisez une seule balise pour filtrer les ressources, le nombre de ressources avec cette balise ne peut pas dépasser 1 000. Si vous utilisez plusieurs balises pour filtrer les ressources, le nombre de ressources avec toutes les balises spécifiées attachées ne peut pas dépasser 1 000. Si le nombre de ressources dépasse 1 000, appelez ListTagResources pour interroger les ressources. La clé de la balise peut comporter jusqu'à 64 caractères et ne peut pas commencer par aliyun ou acs:. Elle ne peut pas contenir http:// ou https://. |
TestKey |
| Value |
string |
Non |
La valeur de la balise pour l'envoi de fichiers. Valeurs valides de N : 1 à 20. La valeur de la balise peut être une chaîne vide. La valeur de la balise peut comporter jusqu'à 128 caractères et ne peut pas contenir http:// ou https://. |
TestValue |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| InvokeId |
string |
L'identifiant d'exécution. |
f-7d2a745b412b46**** |
| RequestId |
string |
L'identifiant de la requête. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
Exemples
JSON format
{
"InvokeId": "f-7d2a745b412b46****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | RegionId.ApiNotSupported | The api is not supported in this region. | |
| 400 | MissingParam.InstanceId | The parameter instanceId is missing or empty. | |
| 400 | NumberExceed.Tags | The Tags parameter number is exceed. | |
| 400 | MissingParameter.TagKey | You must specify Tag.N.Key. | |
| 400 | Duplicate.TagKey | The Tag.N.Key contain duplicate key. | |
| 400 | InvalidTagKey.Malformed | The specified Tag.n.Key is not valid. | |
| 400 | InvalidTagValue.Malformed | The specified Tag.n.Value is not valid. | |
| 400 | FileTargetDir.Invalid | The target directory of file is invalid. | |
| 400 | FileMode.Invalid | The mode of file is invalid. | |
| 400 | FileContent.DecodeError | The Content can not be base64 decoded. | |
| 400 | FileContentType.Invalid | The ContentType of file is invalid. | |
| 400 | InvalidParameter.FileOwner | The specified parameter FileOwner is not valid. | |
| 400 | InvalidParameter.FileGroup | The specified parameter FileGroup is not valid. | |
| 400 | InvalidClientToken.Malformed | The specified parameter clientToken is not valid. | |
| 500 | InternalError.Dispatch | An error occurred when you dispatched the request. | |
| 403 | FileSize.ExceedLimit | The length of file content exceeds limit. | |
| 403 | FileName.ExceedLimit | The length of file name exceeds limit. | |
| 403 | FileDesc.ExceedLimit | The length of file description exceeds limit. | |
| 403 | InstanceIds.ExceedLimit | The number of instance IDs exceeds the upper limit. | |
| 403 | Operation.Forbidden | The operation is not permitted. | |
| 403 | InvalidTimeout.ExceedLimit | The specified parameter Timeout exceeds the upper limit. | |
| 403 | IdempotentParameterMismatch | The specified parameter has changed while using an already used clientToken. | |
| 403 | IdempotentProcessing | The previous idempotent request(s) is still processing. | |
| 404 | InvalidRegionId.NotFound | The RegionId provided does not exist in our records. | |
| 404 | InvalidInstance.NotFound | The specified instances not found. | |
| 404 | InvalidResourceGroup.NotFound | The ResourceGroup provided does not exist in our records. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.