使用する前にServerless Devsを設定する必要があります。 このトピックでは、s configコマンドを実行して、Serverless Devsによって使用されるキーを追加、クエリ、および削除する方法について説明します。 次の例では、Alibaba Cloud AccessKeyペアが使用されています。

キーを追加する

  1. 次のコマンドを実行して、選択できるクラウドサービスプロバイダーを照会します。
    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)
  2. 必要に応じてクラウドサービスプロバイダーを選択し、Enterキーを押します。 この例では、Alibaba Cloud (alibaba) が選択されています。
  3. 画面上の指示に従って、追加するキーのパラメーターを設定します。
    Please select a provider: Alibaba Cloud (alibaba)
     Refer to the document for alibaba key:  http://config.devsapp.net/account/alibaba
     AccountID 188077086902****
     AccessKeyID LTAI4G4cwJkK4Rza6xd9****
     AccessKeySecret eCc0GxSpzfq1DVspnqqd6nmYNN****
     Please create alias for key pair. If not, please enter to skip default
    
        Alias: default
        AccountID: 188077086902****
        AccessKeyID: LTAI4G4cwJkK4Rza6xd9****
        AccessKeySecret: eCc0GxSpzfq1DVspnqqd6nmYNN****
    
    Configuration successful
    Function Computeコンソールの [概要] ページの [参照] セクションで、Alibaba CloudアカウントのIDとAccessKeyのペアを取得できます。 fun_config_accesskey
    Serverless Devsでは、コマンドを実行してキーを追加することもできます。 たとえば、次のコマンドを実行してAccessKeyペアを追加できます。
    s config add --AccessKeyID LTAI4G4cwJkK4Rza6xd9**** --AccessKeySecret  eCc0GxSpzfq1DVspnqqd6nmYNN**** --AccountID 188077086902**** --access ***
    重要 Serverless Devsを使用すると、複数のキーを管理できます。 キーを追加するときは、aliasNameパラメーターを設定して、キーの機能を指定できます。 シナリオ
    • 環境を分離したい。 この場合、異なるアカウントのキーに異なるエイリアスを設定し、アカウントごとにリソースをデプロイできます。 たとえば、本番環境でアカウントAを使用し、ステージング環境でアカウントBを使用できます。
    • キーで権限を管理します。 この場合、異なるキーに異なる権限を付与できます。 例:
      • Webサイトの展開に使用されるキーのWebサイトアクセスエイリアスを設定します。
      • 関数の展開に使用されるキーのfc-accessエイリアスを設定します。

クエリキー

パラメーター
  • -aまたは -- access: クエリするキーのエイリアス。
  • -hまたは -- help: ヘルプ情報を返します。
次のコマンドを実行して、キーに関する情報を照会します。
  • 特定のエイリアスを持つキーに関する情報を照会します。 たとえば、-aパラメーターをデフォルトに設定します。
    s config get -a default
    サンプルコマンド出力:
    default:
      AccountID: 188077086902****
      AccessKeyID: LTAI4FoAC3JPPWKPZDVg****
      AccessKeySecret: gwL7FuveTjmHC7xyvvwOxP6ysI****
  • すべてのキーに関する情報を照会します。
    s config get
    サンプルコマンド出力:
    default:
      AccountID: 188077086902****
      AccessKeyID: LTAI4G4cwJkK4Rza6xd9****
      AccessKeySecret: eCc0GxSpzfq1DVspnqqd6nmYNN****
    default-1:
      AccountID: 188077086902****
      AccessKeyID: LTAI4FoAC3JPPWKPZDVg****
      AccessKeySecret: gwL7FuveTjmHC7xyvvwOxP6ysI****
s config get -hコマンドを実行して、s configコマンドに関する詳細情報を照会できます。

キーを削除するRemove a key

パラメーター
  • -aまたは -- access: 削除するキーのエイリアス。
  • -hまたは -- help: ヘルプ情報を返します。
次のコマンドを実行して、-aパラメーターで指定されたキーを削除します。
s config delete -a aliasName