Si vous souhaitez qu'OSS déclenche automatiquement un service Function Compute et renvoie des données transformées à votre application lorsque vous envoyez une requête GetObject, vous devez utiliser un point d'accès Object FC. Un point d'accès Object FC vous permet de modifier ou de filtrer le contenu des objets de manière transparente, en préservant la sémantique du stockage d'objets sans modifier votre application cliente. Cette rubrique explique comment créer un point d'accès Object FC.
Prérequis
Le bucket doit se trouver dans l'une des régions suivantes : Chine (Hangzhou), Chine (Shanghai), Chine (Qingdao), Chine (Pékin), Chine (Zhangjiakou), Chine (Hohhot), Chine (Shenzhen), Chine (Chengdu), Chine (Hong Kong), États-Unis (Silicon Valley), États-Unis (Virginie), Japon (Tokyo), Corée du Sud (Séoul), Singapour, Malaisie (Kuala Lumpur), Indonésie (Jakarta), Allemagne (Francfort) ou Royaume-Uni (Londres).
Un point d'accès a été créé dans la région où se trouve le bucket. Pour plus d'informations, consultez TEST3_H1 has value_Title is empty.
Un service Function Compute a été créé dans la région du bucket. Pour plus d'informations, consultez Créer un service.
-
Accordez l'autorisation
oss:WriteGetObjectResponseau rôle par défaut (AliyunFCDefaultRole) pour le service. L'exemple de code suivant illustre une politique d'autorisation :{ "Statement": [ { "Action": "oss:WriteGetObjectResponse", "Effect": "Allow", "Resource": "*" } ], "Version": "1" }Pour plus d'informations, consultez Gérer les autorisations d'un rôle RAM.
-
Vous avez créé une fonction dans le service Function Compute.
Vous pouvez déclencher Function Compute en appelant l'opération API GetObject avec le SDK pour Java, Python ou Go. Lorsque vous déployez du code de fonction à l'aide de ces SDK, vous devez créer une fonction qui utilise un runtime pris en charge.
Lorsque vous déployez du code de fonction à l'aide du SDK Java, créez une fonction avec le paramètre Runtime défini sur Java 11.
Lorsque vous déployez du code de fonction à l'aide du SDK Python, créez une fonction avec le paramètre Runtime défini sur Python 3.10.
Lorsque vous déployez du code de fonction à l'aide du SDK Go, créez une fonction avec le paramètre Runtime défini sur Go 1.
Conservez les paramètres par défaut pour les autres options. Pour plus d'informations, consultez Créer une fonction.
L'utilisateur RAM doit disposer des autorisations suivantes :
oss:CreateAccessPointForObjectProcess,oss:GetAccessPointForObjectProcess,oss:DeleteAccessPointForObjectProcess,oss:ListAccessPointsForObjectProcess,oss:PutAccessPointConfigForObjectProcess,oss:GetAccessPointConfigForObjectProcess,oss:PutAccessPointPolicyForObjectProcess,oss:GetAccessPointPolicyForObjectProcessetoss:DeleteAccessPointPolicyForObjectProcess. Pour plus d'informations, consultez Exemples courants de politiques RAM.
Limites
|
Élément |
Description |
|
Méthode de création |
Vous ne pouvez créer un point d'accès Object FC que via la console OSS ou en appelant des opérations API. La création d'un point d'accès Object FC n'est pas possible à l'aide des SDK, d'ossutil ou d'outils similaires. |
|
Quantité |
|
|
Règles de modification |
Une fois le point d'accès Object FC créé, vous ne pouvez modifier que la politique du point d'accès. Vous ne pouvez pas modifier les informations de base telles que le nom du point d'accès ou l'alias du point d'accès Object FC. |
|
Méthode d'accès |
L'accès anonyme n'est pas pris en charge. |
Console OSS
Connectez-vous à la console OSS.
Dans le volet de navigation de gauche, cliquez sur Object FC Access Points.
Sur la page Object FC Access Points, cliquez sur Create Object FC Access Point.
-
Dans la boîte de dialogue Create Object FC Access Point, configurez les paramètres suivants, puis cliquez sur OK.
Paramètre
Description
Region
Sélectionnez la région où se trouve le point d'accès associé.
Object FC Access Point Name
Saisissez un nom pour le point d'accès Object FC. Le nom doit répondre aux exigences suivantes :
-
La longueur du nom peut atteindre 63 caractères.
-
Le nom ne peut contenir que des lettres minuscules, des chiffres et des traits d'union (
-). Il ne peut pas commencer ni se terminer par un trait d'union. -
Le nom doit être unique dans la région actuelle.
Supporting Access Point
Sélectionnez un point d'accès existant.
Bucket Name
Affiche le nom du bucket associé au point d'accès.
OSS API
Sélectionnez GetObject.
Function to Invoke
Sélectionnez une fonction existante, puis sélectionnez Support Range GetObject Requests.
Function Version
Sélectionnez une version pour la fonction. Si vous laissez ce paramètre vide, le système utilise la version LATEST.
-
-
Autorisez le rôle.
Lors de la première création d'un point d'accès Object FC, cliquez sur RAM Quick Authorization et suivez les instructions à l'écran pour autoriser le rôle
AliyunOSSObjectFcForOSSDefaultRole. Afin de garantir que le compte de service OSS puisse appeler Function Compute, ne désactivez, ne modifiez ni ne supprimez le rôle ou ses politiques d'autorisation. -
Cliquez sur Finish.
La création d'un point d'accès Object FC prend environ 10 minutes.
Une fois le point d'accès Object FC créé, la page Object FC Access Points affiche l'alias du point d'accès Object FC créé automatiquement par OSS.
Vous ne pouvez pas modifier, supprimer ni désactiver l'alias du point d'accès Object FC.
Function Compute est déclenché uniquement lorsque vous appelez l'API GetObject en utilisant un alias de point d'accès Object FC. Pour les autres appels API utilisant l'alias, OSS achemine automatiquement la requête vers le point d'accès sous-jacent, qui applique ensuite sa politique de point d'accès.
REST API
Si votre application nécessite une personnalisation importante, vous pouvez appeler directement l'API REST. Pour ce faire, vous devez écrire du code pour calculer manuellement les signatures. Pour plus d'informations, consultez CreateAccessPointForObjectProcess.