ユーザーデータおよびリンクされたクラウドアカウントを使用して UbuntuまたはDebian Google Cloud Platformサーバーを展開する
本ガイドでは、ユーザーデータおよびリンクされたGCPプロジェクトを使用して、systemdで UbuntuまたはDebian Google Cloud Platform(GCP)サーバーを展開するために必要な情報を提供します。ターゲットサーバーおよび登録タイプによっては、本ガイドの一部のトピックがユーザーの展開に当てはまらない場合もあります。 必要に応じて、チームに適合するようこれらの手順を変更するか、別のクラウド展開ガイドを参照してください。
ユーザーデータを使用してクラウドサーバーを作成することは、クラウドプロバイダーを使用してサーバーを作成するときに、エージェントを同時にインストールすることを意味します。 ユーザーデータを使用して、新しいクラウドサーバーにソフトウェアをインストールする場合、このインストールは任意のクラウドプロバイダーを介して実行できます。クラウドサーバーの作成時にクラウドサーバーにアドバンストサーバーアクセスのエージェントをインストールする必要はありませんが、サーバーの作成と同時に起動スクリプトとしてインストールを実行すると、クラウドの展開が可能な限り安全になります。
前提条件
Google Cloud Platformサーバーを展開するには、次のものが必要です。
Google Cloud Platform
必要条件 | 説明 |
---|---|
Google Cloud Platformアカウント | チームの仮想マシンを作成するためにGCPコンソールにアクセスするには、Google Cloud Platformのアカウントが必要になります。 |
アドバンストサーバーアクセス
必要条件 | 説明 |
---|---|
アドバンストサーバーアクセス・チーム | アドバンストサーバーアクセス内の組織を表す最上位レベルのオブジェクトです。 |
アドバンストサーバーアクセスプロジェクト | ユーザー、グループ、サーバーを編成するチームの承認の範囲です。 |
Google Cloud Platformプロジェクトを作成する
- Google Cloud Platformコンソールへ移動し、アカウントにサインインします。
- ページの上部にある[Select a project (プロジェクトを選択する)]ドロップダウンを使用して、[New Project (新規プロジェクト)]ボタンをクリックします。
- プロジェクトに新しい名前を付け、[Location (場所)]フィールドを使用して親組織またはフォルダーを設定します。
- プロジェクトの作成が終了したら、[Create (作成)]をクリックします。
- 新しいプロジェクトのダッシュボードで、[Project Info (プロジェクト情報)]セクションからプロジェクトID 番号をコピーし、それを安全な場所に保管します。
注意: プロジェクトのダッシュボードを見つけるには、コンソールの上部にある[Select a project (プロジェクトの選択)]ボックスを使用します。
Google Cloud Platformプロジェクトをアドバンストサーバーアクセスに登録する
- Google Cloud Platformコンソールから、[Select a Project (プロジェクトを選択する)]ドロップダウンボックスを使用して、プロジェクトのリストを表示します。
- Google Cloud PlatformプロジェクトのID を見つけて、それを安全な場所に保存します。
- アドバンストサーバーアクセスのダッシュボードに移動し、[Projects (プロジェクト)]を選択します。
- クラウドアカウントをリンクさせたいプロジェクトをクリックします。
- [Enrollment (登録)]タブに切り替えます。
- [Add Cloud Account (クラウドアカウントを追加する)]をクリックします。
- Google Cloud Platform(GCP)をクラウドプロバイダーとして選択します。
- [Account ID (アカウントID) ]フィールドにGoogle Cloud PlatformのプロジェクトID を入力します。
- [Submit (送信)]をクリックして、Google Cloud Platformのプロジェクトの登録を終了します。
ユーザーデータを使用して仮想マシンを作成する
- Google Cloud Platformコンソールで[ Compute Engine ]および[VM instances]を選択します。
- メッセージが表示されたら、[Select a project (プロジェクトを選択する)]ドロップダウンボックスから新しいプロジェクトを選択します。
- [Create (作成)]をクリックします。
- 新しいサーバーに名前を入力し、地域とゾーンを設定します。これらの値は、サーバーの場所を特定します。
- [Management (管理)]、[security (セキュリティ)]、[disks (ディスク)]、[networking (ネットワーク)]、[sole tenancy (単一テナント)]の順にクリックして展開します。
- 次のスクリプトを[Startup Script (開始スクリプト)]フィールドに貼り付けます。
#!/bin/bash sudo mkdir -p /var/lib/sftd export DEBIAN_FRONTEND=noninteractive echo "Add a basic sftd configuration" sudo mkdir -p /etc/sft/ sftcfg=$(cat <<EOF --- # CanonicalName: このホストに接続する際にクライアントが使用または表示する名前を指定します。CanonicalName: "ubuntu-target" EOF ) echo -e "$sftcfg" | sudo tee /etc/sft/sftd.yaml echo "Retrieve information about new packages" sudo apt-get update sudo apt-get install -y curl echo "Add the ScaleFT testing apt repo to your /etc/apt/sources.list system config file" echo "deb http://pkg.scaleft.com/deb/ linux main" | sudo tee -a /etc/apt/sources.list echo "Trust the repository signing key" curl -C - https://dist.scaleft.com/pki/scaleft_deb_key.asc | sudo apt-key add - echo "Retrieve information about new packages" sudo apt-get update echo "Install sftd" sudo apt-get install scaleft-server-tools
注意: このスクリプトはサーバー用のsftd.yamlファイルを作成し、CanonicalName(正規名)としてubuntu-targetを使用します。必要に応じて、この情報を変更、生成して、チームとプロジェクトの環境に適合させます。
- [Create (作成)]をクリックします。