Tous les produits
Search
Centre de documentation

Elastic Compute Service:SendFile

Dernière mise à jour :Aug 18, 2026

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

Le tableau ci-dessous décrit les autorisations nécessaires pour appeler cette API. Vous pouvez les définir dans une politique Resource Access Management (RAM). Les colonnes du tableau sont détaillées ci-dessous :

  • Action : les actions peuvent être utilisées dans l'élément Action des instructions de politique de permissions RAM pour accorder les autorisations nécessaires à l'exécution de l'opération.

  • API : l'API que vous pouvez appeler pour exécuter l'action.

  • Niveau d'accès : le niveau d'accès prédéfini accordé pour chaque API. Valeurs valides : create, list, get, update et delete.

  • Type de ressource : le type de ressource qui prend en charge l'autorisation pour exécuter l'action. Il indique si l'action prend en charge les permissions au niveau de la ressource. La ressource spécifiée doit être compatible avec l'action. Sinon, la politique sera inefficace.

    • Pour les API avec permissions au niveau de la ressource, les types de ressource requis sont marqués d'un astérisque (*). Spécifiez l'Alibaba Cloud Resource Name (ARN) correspondant dans l'élément Resource de la politique.

    • Pour les API sans permissions au niveau de la ressource, la valeur All Resources est affichée. Utilisez un astérisque (*) dans l'élément Resource de la politique.

  • Clé de condition : les clés de condition définies par le service. La clé permet un contrôle granulaire, applicable aux actions seules ou aux actions associées à des ressources spécifiques. En plus des clés de condition propres au service, Alibaba Cloud fournit un ensemble de clés de condition communes applicables à tous les services pris en charge par RAM.

  • Action dépendante : les actions dépendantes requises pour exécuter l'action. Pour mener à bien l'opération, l'utilisateur RAM ou le rôle RAM doit disposer des permissions pour toutes les actions dépendantes.

ecs:SendFile

update

*Instance

acs:ecs:{#regionId}:{#accountId}:instance/{#instanceId}

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 :

  • Les instances ECS spécifiées par InstanceId doivent appartenir à ce groupe de ressources.

  • Vous pouvez filtrer les résultats d'envoi de fichiers en spécifiant ce paramètre lorsque vous appelez DescribeSendFileResults.

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.

  • Un délai d'attente peut se produire lorsque le fichier ne peut pas être envoyé en raison d'un problème de processus, d'un module manquant ou d'un agent Cloud Assistant manquant.

  • Si le délai d'attente spécifié est inférieur à 10 secondes, le système définit automatiquement le délai d'attente à 10 secondes pour garantir une remise réussie.

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 :

  • PlainText : texte brut.

  • Base64 : encodé en Base64.

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.

  • Si ContentType est défini sur PlainText, ce paramètre spécifie le contenu en texte brut.

  • Si ContentType est défini sur Base64, ce paramètre spécifie le contenu encodé 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 :

  • true : écrase le fichier.

  • false : n'écrase pas le fichier.

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.