ノート:

カスタム・イメージを使用したコンピュート・インスタンスの作成

イントロダクション

このラボでは、OCIのカスタム・イメージ機能を使用します。この機能を使用すると、ソフトウェア・パッケージおよび更新がインストールされた既存のコンピュート・インスタンスを使用して、追加のコンピュート・インスタンスを作成できます。これらの新しいコンピュート・インスタンスには、すべてのソフトウェア・パッケージおよび更新が事前にインストールされています。

前提条件

このチュートリアルでは、Oracle Cloud InfrastructureでのSSHキーの生成方法がわかっていることを前提としています。SSH鍵は安全に保管してください。

OCIコンソールへのサインインおよびVCNの作成

  1. テナント名、ユーザー名およびパスワードを使用してサインインします。Oracle Cloud Infrastructureのログイン・オプションを使用します。

  2. 「OCIサービス」メニューから、「ネットワーキング」の下の「Virtual Cloud Networks」をクリックします。「ネットワーキング」の下の画面の左側のドロップダウン・メニューから割り当てられたコンパートメントを選択し、「VCNウィザードの起動」をクリックします。

    ノート: 「コンパートメント」リストで正しいコンパートメントが選択されていることを確認します。

  3. 「インターネット接続性を持つVCN」をクリックし、「VCNウィザードの起動」をクリックします。

  4. ダイアログ・ボックスに入力します。

    • VCN名: 名前を指定します
    • COMPARTMENT: コンパートメントが選択されていることを確認します。
    • VCN CIDRブロック: CIDRブロックを指定します(10.0.0.0/16)
    • パブリック・サブネットCIDRブロック: CIDRブロックを指定します(10.0.1.0/24)
    • プライベート・サブネットCIDRブロック: CIDRブロックを指定します(10.0.2.0/24)
    • 「次へ」をクリックします
  5. すべての情報を確認して、「作成」をクリックします。

  6. これにより、次のコンポーネントを含むVCNが作成されます。

    VCN、パブリック・サブネット、プライベート・サブネット、インターネット・ゲートウェイ(IG)、 NATゲートウェイ(NAT)、サービス・ゲートウェイ(SG)

  7. 「Virtual Cloudネットワークの表示」をクリックして、VCNの詳細を表示します。

コンピュート・インスタンスの作成

  1. OCIコンソールに移動します。「OCIサービス」メニューの「コンピュート」で、「インスタンス」をクリックします。

  2. 「インスタンスの作成」をクリックします。ダイアログ・ボックスに入力します。

    • インスタンスの名前付け: 名前を入力します。
    • コンパートメントに作成: VCNの作成に使用したものと同じコンパートメントを選択します。
    • オペレーティング・システムまたはイメージ・ソースの選択: イメージの場合は、使用可能な最新のOracle Linuxを使用することをお薦めします。
  3. 「シェイプ、ネットワークおよびストレージ・オプションの表示」をクリックします:

    • 可用性ドメイン: 可用性ドメインを選択します(デフォルトのAD 1は問題ありません)。
    • シェイプ: 「シェイプの変更」をクリックします。
  4. 「すべてのシェイプの参照」ダイアログで:

    • インスタンス・タイプ: 仮想マシンの選択
    • シェイプ・シリーズ: Intel Lake
    • インスタンス・シェイプ: VM.Standard2.1を選択します

    「シェイプの選択」をクリックします。

  5. 「Configure Networking」の下:

    • 仮想クラウド・ネットワーク・コンパートメント: コンパートメントを選択します。
    • 仮想クラウド・ネットワーク: ステップ1で作成したVCNを選択します。
    • サブネット・コンパートメント: コンパートメントを選択します。
    • サブネット: 「パブリック・サブネット」でパブリック・サブネットを選択します。
    • ネットワーク・セキュリティ・グループを使用してトラフィックを制御: 選択を解除します。
    • パブリックIPアドレスの割当て: このオプションを選択します。
  6. ブート・ボリュームおよびSSHキーの追加

    • ブート・ボリューム: デフォルトのままにして、値のチェックを解除します。
    • SSHキーの追加: 「SSHキーの貼付け」を選択し、作成した公開キーを貼り付けます。
  7. 「Create」をクリックします。

    ノート: 「サービス制限」エラーが表示された場合は、VM.Standard2.1、VM.Standard.E2.1、VM.Standard1.1、VM.Standard.B1.1から別のシェイプを選択するか、別のADを選択してください

  8. インスタンスが「実行中」状態になるのを待機します。クラウド・シェル・ターミナルで、次を入力します:

    cd ~/.ssh
    
  9. lsと入力し、SSH鍵ファイルが存在することを確認します。

  10. コンピュート・インスタンスにSSHを実行します。

    ssh -i <sshkeyname> opc@<PUBLIC_IP_OF_COMPUTE>
    

    ヒント: 「権限拒否エラー」が表示された場合は、sshコマンドで'- i'を使用していることを確認してください。コマンドを入力する必要があります。sshコマンドをコピーして貼り付けないでください。

  11. セキュリティ・メッセージの入力を求められたら「yes」と入力し、パスフレーズを入力します。

  12. プロンプトにopc@<COMPUTE_INSTANCE_NAME>が表示されていることを確認します。

コンピュート・インスタンスへのhttpdのインストールおよびカスタム・イメージの作成

  1. sshセッションに切り替えてインストールを計算します。httpdサーバーをインストールします。コマンド:

    sudo yum -y install httpd
    
  2. httpdを起動し、次のコマンドを入力します。

    sudo systemctl start httpd
    
  3. HTTPステータスを検証し、次のコマンドを入力します。

    sudo service httpd status
    
  4. これで、コンピュート・インスタンスにhttpdサーバーがインストールされ、カスタム・イメージが作成されます。OCIコンソール・ウィンドウに戻ります。

  5. 「OCIサービス」メニューから、「コンピュート」の下の「インスタンス」をクリックします。

  6. コンピュート・インスタンス名をクリックし、ダイアログで「停止」および「インスタンスの停止」をクリックします。

  7. 停止したら、「他のアクション」メニューから「カスタム・イメージの作成」をクリックします。

  8. ダイアログ・ボックスに入力し、「カスタム・イメージの作成」をクリックします。VMのステータスが「イメージの作成」に変わります。

カスタム・イメージの開始

  1. コンピュートの下のメイン・インスタンス・ページに移動し、「カスタム・イメージ」をクリックします。カスタム・イメージを見つけて、「アクション」アイコンをクリックし、「インスタンスの作成」をクリックします。

  2. ダイアログ・ボックスに入力し、「作成」をクリックします。インスタンスが実行中の状態になったら、パブリックIPアドレスを書き留めます。

  3. ステップ2で行ったように、コンピュート・インスタンスにSSHで接続します。

  4. カスタム・イメージでhttpdサービスを開始します。

    sudo service httpd start
    
  5. 前と同様に、httpdサービスのステータスを確認します。

httpdがすでにインストールされているカスタム・イメージを正常に作成し、このカスタム・イメージを使用してコンピュート・インスタンスを起動し、httpdサービスを開始しました。この新しいコンピュート・インスタンスでは、カスタム・イメージの作成時にすでに存在していたため、httpdサーバーを再インストールする必要はありませんでした。

コンピュート・インスタンスにはさらに多くのアプリケーションをインストールでき、このカスタム・イメージ機能により、これらのアプリケーションをプリインストールして新しいコンピュート・インスタンスを簡単に起動できます。

リソースの削除

ノート - Oracleの無料テナンシを使用している場合は、「リソースの削除」セクションを無視できます。それ以外の場合は、独自のテナンシ内のリソースの削除はオプションです。

  1. OCIコンソール・ウィンドウに切り替えます。

  2. コンピュート・インスタンスが表示されない場合は、「OCIサービス」メニューから「コンピュート」の下の「インスタンス」をクリックします。

  3. 最初のコンピュート・インスタンスを探して、「アクション」アイコンをクリックし、「終了」をクリックします。

  4. アタッチされたブート・ボリュームが完全に削除されていることを確認し、「インスタンスの終了」をクリックします。インスタンスが完全に終了するまで待ちます。

  5. このステップを繰り返して、2つ目のコンピュート・インスタンスを削除します。

  6. 「OCIサービス」メニューから、「コンピュート」「カスタム・イメージ」の順にクリックします。作成したカスタム・イメージを見つけます。「アクション」アイコン、「削除」の順にクリックします。

  7. 「OCIサービス」メニューから、「ネットワーキング」の下の「Virtual Cloud Networks」をクリックすると、すべてのVCNのリストが表示されます。

  8. VCNをクリックし、「終了」をクリックします。

  9. 「確認」ウィンドウで「すべて終了」をクリックします。VCNを削除したら、「閉じる」をクリックします。

謝辞

その他の学習リソース

docs.oracle.com/learnで他のラボを探すか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。

製品ドキュメントについては、Oracle Help Centerを参照してください。