シークレットは、Atlasバックエンドに保存され、ユーザーから非表示のプライベート値です。 シークレットは、 APIキーや内部識別子などの機密情報を保存するのに役立ちます。
シークレットを定義した後、その値を直接読み取ることはできません。 代わりに、シークレットを別の値にリンクし、trigger関数から値にアクセスします。
シークレットを定義する
新しい シークレット は、 UIから、または App Services CLI を使用して定義できます。
ページに移動するValues
Triggersページに移動します。
警告
ナビゲーションの改善が進行中
現在、新しく改善されたナビゲーション エクスペリエンスを展開しています。次の手順が Atlas UIのビューと一致しない場合は、プレビュー ドキュメントの を参照してください。
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの 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