Serverless Devs を使用する前に、最初に設定する必要があります。このトピックでは、Alibaba Cloud のキーを例として、s config コマンドを使用してキーを追加、取得、削除する方法を説明します。
前提条件
キー情報の追加
-
クラウドプロバイダーを選択するには、次のコマンドを実行します。
s config addコマンド出力:
> Alibaba Cloud (alibaba) AWS (aws) Azure (azure) Baidu Cloud (baidu) Google Cloud (google) Huawei Cloud (huawei) Tencent Cloud (tencent) (Move up and down to reveal more choices) -
ターゲットのクラウドプロバイダーを選択して Enter キーを押します。このトピックでは
Alibaba Cloud (alibaba)を例に説明します。 -
対話型プロンプトに従って、キー情報を設定します。
Please select a provider: Alibaba Cloud (alibaba) Refer to the document for alibaba key: http://config.devsapp.net/account/alibaba AccountID 188077086902**** AccessKeyID yourAccessKeyID AccessKeySecret yourAccessKeySecret Please create alias for key pair. If not, please enter to skip default Alias: default AccountID: 188077086902**** AccessKeyID: yourAccessKeyID AccessKeySecret: yourAccessKeySecret Configuration successfulAccountIDとAccessKeyIDは、Function Compute (FC) コンソールの [概要] ページにある [Common Information] セクションで確認できます。Serverless Devs は、コマンドによるキーの追加にも対応しています。たとえば、次のコマンドを実行して Alibaba Cloud のキー情報を設定します。
s config add --AccessKeyID yourAccessKeyID --AccessKeySecret yourAccessKeySecret --AccountID 188077086902**** --access aliasName重要複数のキーを簡単に管理するために、Serverless Devs は複数キー管理をサポートしています。キーを設定する際に、エイリアス (aliasName) を割り当てます。その後、特定のタスクで使用する際に、エイリアスで特定のキーを指定します。例は次のとおりです。
-
異なるアカウントに異なるエイリアスを使用して環境を分離し、異なるアカウント配下でリソースをデプロイします。たとえば、本番環境にアカウント A を、ステージングにアカウント B を使用します。
-
キーにアクセス制御を適用し、各キーに割り当てられたタスクに必要な権限のみを付与します。以下に例を示します。
-
Webサイトのデプロイ専用に、エイリアス
website-accessのキーを設定します。 -
関数のデプロイ専用に、エイリアス
fc-accessのキーを設定します。
-
-
キー情報の取得
パラメーターの説明:
-
-aまたは--access:エイリアス名を指定します。 -
-hまたは--help:ヘルプ情報を表示します。
次のコマンドを実行してキー情報を取得します。
-
特定のエイリアスのキー情報を取得します。たとえば、
-aを使用してエイリアスdefaultを指定します。s config get -a default出力例:
default: AccountID: 188077086902**** AccessKeyID: yourAccessKeyID AccessKeySecret: yourAccessKeySecret -
すべてのキー情報を取得します。
s config get出力例:
default: AccountID: 188077086902**** AccessKeyID: yourAccessKeyID AccessKeySecret: yourAccessKeySecret default-1: AccountID: 188077086902**** AccessKeyID: yourAccessKeyID AccessKeySecret: yourAccessKeySecret
s config get -h コマンドを実行すると、このコマンドの詳細情報を確認できます。
キー情報の削除
パラメーターの説明:
-
-aまたは--access:エイリアス名を指定します。 -
-hまたは--help:ヘルプ情報を表示します。
次のコマンドを実行してキーを削除します。-a を使用してエイリアスを指定します。
s config delete -a aliasName