AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

一時プロジェクトとクラスターによるオートメーションのテスト

このチュートリアルでは、オートメーション スクリプト開発中に一時的なテスト環境として使用する Atlas プロジェクトとクラスターを作成および削除する方法を説明します。このワークフローを使用して、テストの完了後にリソースを残さないようにテスト クラスターに対してスクリプトを検証します。

始める前に、以下のものを用意してください。

1

検証が終了したら削除できるテスト環境を作成するには、次の Atlas CLI コマンドを実行します。

  1. atlas users describe コマンドを実行して、Atlas ユーザー ID を返します。<userEmail>を Atlas user アカウントに関連付けられているメール アドレスに置き換えます。

    atlas users describe --username <userEmail>
  2. Atlas プロジェクト作成コマンドを実行して、Atlas 組織内に myTempProject という名前の新しいプロジェクトを作成します。<orgId> を組織ID に置き換え、<userId> を前の手順で検索した Atlas user ID に置き換えます。

    atlas projects create myTempProject --orgId <orgId> --ownerId <userId>
  3. 応答から作成したプロジェクトのプロジェクトIDを取得します。次の例の応答では、グループ ID は 64933bde48add154124e343f です。

    Project '64933bde48add154124e343f' created.

    または、 Atlasプロジェクト リストコマンドを使用して、プロジェクトIDを見つけることもできます。

  4. 新しいプロジェクトで Atlas クラスターとデータベースユーザーを作成するには、Atlas 設定コマンドを実行します。次のコマンドは、Amazon Web Services US_EAST_1 リージョンに M10 クラスターを一時ユーザー myTempUser を使用して作成します。

    <password>をデータベースユーザーのパスワードに置き換え、<projectId>を作成したプロジェクトのグループ IDに置き換えます。

    重要

    M10クラスターは無料ではありません。作成したクラスターは、削除するまで時間料金が発生します。 Atlas クラスターの課金の詳細については、「 Atlas クラスターの構成コスト 」ドキュメントを参照してください。

    atlas setup --clusterName myTempCluster --provider AWS --region US_EAST_1 --tier M10 --username myTempUser --password <password> --currentIp --skipSampleData --projectId <projectId> --force

    After Atlas creates the cluster, the Atlas CLI provides the cluster connection string and connects to your cluster through mongosh.

2

オートメーション スクリプトから Atlas CLI コマンドを実行するには、オートメーションが Atlas コントロール プレーンにプログラムで認証する方法が必要です。これを行う方法の 1 つは、プロジェクトのサービス アカウントを作成し、その認証情報を環境に追加することです。

  1. 一時的なプロジェクトのサービス アカウントを作成します。

    Follow the instructions in Get Started with the Atlas Administration API to create a service account for your temporary project. Save the client ID and client secret values for the service account.

  2. テスト環境にサービス アカウント認証情報を追加します。

    スクリプトで対話型認証を必要とせずに Atlas CLI コマンドを実行できるようにするには、テスト環境にサービスアカウントの認証情報を追加する必要があります。これは、MONGODB_ATLAS_CLIENT_ID と MONGODB_ATLAS_CLIENT_SECRET 環境変数を設定して、テスト環境で atlas auth login を実行するか、または、認証情報を名前付きプロファイルに追加し、スクリプト内の各 Atlas CLI コマンドに --profile <profileName> を追加することで行えます。

3

前の手順で作成したプロジェクトとクラスターを使用して、Atlas リソースの作成、更新、一時停止、削除などの Atlas CLI アクションを自動化するスクリプトを検証します。

4

次の Atlas CLI コマンドを実行して、テスト環境を削除します。これにより、テスト用に作成したすべてのリソースが正しく削除され、Atlas アカウントでの課金が停止されます。

  1. Atlas クラスターの削除コマンドを実行して、一時的なクラスターとそのデータベースユーザーを削除します。<projectId>を一時的なプロジェクトのグループ IDに置き換えます。

    atlas clusters delete myTempCluster --projectId <projectId> --force
  2. atlas projects delete コマンドを実行して一時プロジェクトを削除します。<projectId>を一時プロジェクトのプロジェクトIDに置き換えます。

    atlas projects delete <projectId> --force

    注意

    一時クラスターのシャットダウンが完了するまでは、一時プロジェクトを削除できません。CANNOT_CLOSE_GROUP_ACTIVE_ATLAS_CLUSTERSというエラーが表示された場合は、5 分待ってからatlas projects deleteコマンドを再度実行します。

atlas projects list コマンドを実行して、一時プロジェクトとクラスターが正常に削除されたことを確認できます。一時プロジェクトがリストに表示されない場合は、プロジェクトとクラスターの両方が正常に削除するされました。

このページを評価

項目一覧