シークレットの定義と管理
シークレットは、Atlasバックエンドに保存され、ユーザーから非表示のプライベート値です。 シークレットは、 APIキーや内部識別子などの機密情報を保存するのに役立ちます。
シークレットを定義した後、その値を直接読み取ることはできません。 代わりに、シークレットを別の値にリンクし、trigger関数から値にアクセスします。
シークレットを定義する
新しい シークレット は、 UIから、または App Services CLI を使用して定義できます。
ページに移動するValues
Triggersページに移動します。
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Services見出しの下のTriggersをクリックします。
[ Triggers]ページが表示されます。
Linked App Service: Triggersリンクをクリックします。
サイドバーで、 Build見出しの下のValuesをクリックします。
[Create a Value] をクリックします。
MongoDB Atlas ユーザーの認証
MongoDB Atlas Administration APIキーを使用して、App Services CLI にログします。
appservices login --api-key="<API KEY>" --private-api-key="<PRIVATE KEY>"
変更を配置する
次のコマンドを実行して、変更を配置します。
appservices push
シークレットを表示
UIまたは App Services CLI を使用して、アプリのすべてのシークレットのリストを表示できます。
Triggersページから、 Linked App Service: Triggersリンクをクリックします。
サイドバーで、 Build見出しの下のValuesをクリックします。
この表には、シークレットを含むすべての値が列挙され、その行は各値のタイプを示します。
すべてのシークレットの名前と ID を一覧表示するには、次のコマンドを実行します。
appservices secrets list --app=<Your App ID>
シークレットを更新する
シークレットは、 UIから、または App Services CLI を使用して更新できます。
Atlas UIからシークレットを更新するには
Triggersページから、 Linked App Service: Triggersリンクをクリックします。
サイドバーで、 Build見出しの下のValuesをクリックします。
テーブルで更新する値を見つけ、そのActionsメニューを開き、 Edit Secretを選択します。
シークレットの名前と値の両方を変更できます。
Saveをクリックし、必要に応じて変更を配置します。
App Services CLI を使用してシークレットの値をアップデートするには、次のコマンドを実行します。
appservices secrets update --app=<Your App ID> \ --secret="<Secret ID or Name>" \ --name="<Updated Secret Name>" \ --value="<Updated Value>"
シークレットを使用する
シークレットを定義した後、その値を直接読み取ることはできません。
trigger 関数でシークレットを使用するには、次の手順に従います。
シークレットにリンクする新しい値を作成します。
context.valuesモジュールを使用して、関数内のシークレットの 値にアクセスします。
シークレットを削除する
シークレットは、 UIから、または App Services CLI を使用して削除できます。
Atlas UIからシークレットを削除するには
Triggersページから、 Linked App Service: Triggersリンクをクリックします。
サイドバーで、 Build見出しの下のValuesをクリックします。
テーブルで削除する値を見つけ、そのActionsメニューを開き、 Delete Secretを選択します。
シークレットを削除することを確認します。
App Services CLI を使用してシークレットを削除するには、次のコマンドを実行します。
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,another-key