エフェメラル プロジェクトとクラスターによるオートメーションのテスト
このチュートリアルでは、Atlas CLI を使用して一時的な Atlas プロジェクトとクラスターを迅速に作成および削除する方法を説明します。 エフェメラル プロジェクトとクラスターは、本番環境のプロジェクトとクラスターから分離する一時的なテスト環境となります。 エフェメラル プロジェクトとクラスターを使用して、オートメーション スクリプトをテストしてから、本番クラスターでスクリプトを使用できます。
前提条件
始める前に、次のタスクを完了してください。
Atlas userアカウントの作成
Atlas 組織 を 作成 し、その組織 ID をメモします。Atlas organizations listコマンドを実行して組織 ID を見つけることができます。
実行手順
エフェメラル プロジェクト、クラスター、データベースユーザーを作成します。
Atlas users describeコマンドを実行して、 Atlas user IDを見つけます。 <YOUR-EMAIL> を、 Atlas userアカウントに関連付けられているメールアドレスに置き換えます。
atlas users describe --username <YOUR-EMAIL> Atlas projects createコマンドを実行して、エフェメラル プロジェクトを作成します。 <ORG- ID > を組織IDに置き換え、[YOUR-USER- ID ] を前の手順で取得したAtlas user IDに置き換えます。
atlas projects create myEphemeralProject --orgId <ORG-ID> --ownerId <YOUR-USER-ID> 応答から作成したエフェメラル プロジェクトのプロジェクト ID を取得します。 次の応答例では、プロジェクト ID は
64933bde48add154124e343f
です。Project '64933bde48add154124e343f' created. または、 Atlasプロジェクト リストコマンドを使用して、プロジェクトIDを見つけることもできます。
Atlas 設定コマンドを実行して、
M10
クラスターとデータベースユーザーを作成します。 <YOUR-PASSWORD><PROJECT-ID>[YOUR-PASSWORD] をデータベースユーザーのパスワードに置き換え、[PROJECT-ID] を作成したエフェメラル プロジェクトのプロジェクト ID に置き換えます。atlas setup --clusterName myEphemeralCluster --provider AWS --region US_EAST_1 --tier M10 --username myEphemeralUser --password <YOUR-PASSWORD> --currentIp --skipSampleData --projectId <PROJECT-ID> --force Atlas がクラスターを作成すると、 Atlas CLIは接続文字列を提供し、
mongosh
を介してクラスターに接続します。
エフェメラル プロジェクト、クラスター、データベースユーザーを削除します。
Atlas クラスターの削除コマンドを実行して、エフェメラル クラスターとそのデータベースユーザーを削除します。 <PROJECT-ID> をエフェメラル プロジェクトのプロジェクト ID に置き換えます。
atlas clusters delete myEphemeralCluster --projectId <PROJECT-ID> --force Atlasプロジェクト削除コマンドを実行して、エフェメラル プロジェクトを削除します。 <PROJECT-ID> をエフェメラル プロジェクトのプロジェクト ID に置き換えます。
atlas projects delete <PROJECT-ID> --force 注意
エフェメラル クラスターのシャットダウンが完了するまで、エフェメラル プロジェクトを削除することはできません。
CANNOT_CLOSE_GROUP_ACTIVE_ATLAS_CLUSTERS
というエラーが表示された場合は、5 分待ってから、atlas projects delete
コマンドを再度実行します。
You can run the atlas projects list command to confirm successful deletion of the ephemeral project and cluster. 一時プロジェクトがリストに表示されない場合は、プロジェクトとクラスターの両方が正常に削除されました。