Docs Menu

シークレットの定義と管理

1

左側のナビゲーション メニューで [ Valuesをクリックし、 Create New Valueをクリックします。 値の名前を入力し、値のタイプとしてSecretを選択します。

注意

シークレット名の制限

シークレット名は 64 文字以下で、ASCII 文字、数字、アンダースコア、ハイフンのみを含めることができます。 最初の文字は文字または数字である必要があります。

2

Add Content入力にシークレット値を入力します。

注意

秘密値の制限

秘密値は 500 文字を超えることはできません。

3

シークレットを定義したら、[ Save ] をクリックします。 アプリケーション配置案が有効になっている場合は、 Review & Deployをクリックして変更を配置します。

新しいシークレットを定義するには、 appservices secrets createを呼び出します。 CLI では、アプリ ID と、シークレットの名前と値の入力を求められます。

appservices secrets create

プログラムを呼び出すときに引数を指定することもできます。

appservices secrets create --app=<Your App ID> \
--name="<Secret Name>" \
--value="<Secret Value>"

アプリ内のすべてのシークレットの名前と ID のリストを表示するには、左側のナビゲーション メニューで [ Values ] をクリックします。 Values画面の [] 画面の [] 表には、シークレットを含むすべての値のリストが表示され、その行の各値のタイプが示されます。

シークレット ID と値のテーブルが表示される UI の 値 画面
クリックして拡大します

アプリ内のすべてのシークレットの名前と ID を一覧表示するには、 appservices secrets listを呼び出します。 CLI ではアプリ ID の入力を求められます。

appservices secrets list

プログラムを呼び出すときにアプリ ID を指定することもできます。

appservices secrets list --app=<Your App ID>

シークレットを更新するには、次の手順に従います。

  1. 左側のナビゲーション メニューで [ Valuesをクリックします。

  2. テーブルで更新する値を見つけ、そのActionsメニューを開き、 Edit Secretを選択します。

  3. Add Content入力を選択し、新しい値を入力します。

  4. [Save] をクリックします。

シークレットの値を更新するには、 appservices secrets updateを呼び出します。 CLI ではアプリ ID の入力を求められます。

appservices secrets update

プログラムを呼び出すときにアプリ ID を指定することもできます。

appservices secrets update --app=<Your App ID> \
--secret="<Secret ID or Current Name>" \
--name="<Updated Secret Name>" \
--value="<Updated Value>"

シークレットを定義した後、その値を直接読み取ることはできません。 アプリ内にすでに存在するシークレットにアクセスするには、次の 2 つの方法があります。

  1. 認証プロバイダーサービス構成 の名前を使用して シークレット にリンクします。

  2. シークレット値を使用してシークレットを公開します。 シークレット値には、 context.valuesを使用して関数内の または%%valuesを使用してルール式内でアクセスできます。

シークレットを削除するには、次の手順に従います。

  1. 左側のナビゲーション メニューで [ Valuesをクリックします。

  2. テーブルで削除する値を見つけ、そのActionsメニューを開き、 Delete Secretを選択します。

  3. シークレットを削除することを確認します。

シークレットを削除するには、 appservices secrets deleteを呼び出します。 CLI では、アプリ ID の入力を求められ、選択するアプリのユーザーが一覧表示されます。

appservices secrets delete

プログラムを呼び出すときに引数を指定することもできます。

appservices secrets delete --app=<Your App ID> --secret=<Secret ID>

Tip

シークレットを削除するには、 nameまたはid値をカンマで区切ったリストとして指定します。

appservices secrets delete --app=<Your App ID> --secret=some-api-key,609af850b78eca4a8db4303f