ノート:

Oracle Cloud Infrastructureの基本の開始

イントロダクション

このチュートリアルの目的は、Oracle Cloud Infrastructure(OCI)の基本機能を実証し、学習者がクラウド・インフラストラクチャを使用するクリエイティブな方法を検討できるようにすることです。このチュートリアルでは、OCIで単一インスタンスのWebアプリケーション環境をデプロイする方法がいかにシンプルかを示します。アプリケーションには、セキュアな仮想クラウド・ネットワーク(VCN)、コンピュート・インスタンスおよびアタッチされたブロック・ボリューム・ストレージが必要です。Webサーバーにオープン・ソースのApacheをインストールおよび構成します。システムのデプロイが成功したら、初期インスタンスのブート・ボリュームとブロック・ボリュームをいかに簡単に再利用できるかを示します。同様のアーキテクチャは、コンピュートおよびストレージ・リソースのディザスタ・リカバリまたはスケーリングに役立ちます。

このチュートリアルでは、次の操作を学習します。

VCNの作成

  1. 「OCIサービス」メニューから、「ネットワーキング」→「Virtual Cloud Networks」を選択します。

  2. VCNを作成する前に、リソースの作成権限を持つコンパートメントにいる必要があります。「リスト範囲」セクションで、「コンパートメント」ドロップダウン・フィールドを見つけて、割り当てられたコンパートメントが見つかるまでプラス記号を使用してルート選択を展開します。実際のルート・コンパートメントとテナンシは、後続のスクリーン・ショットとは異なる場合があります。無料のOracle提供のハンズオン・ラボを使用している場合は、作成したコンパートメントを選択します。名前はlunaという語で始まります。ノート: ルート、Luna- LabsまたはManagedCompartmentForPaaSコンパートメントにリソースを作成することはできません。

  3. 「VCNウィザードの起動」ボタンをクリックします。ノート 正しいコンパートメントが選択されていることを確認します。

  4. ラジオ・ボタンを選択して「インターネット接続性を持つVCN」を作成し、ポップアップ画面の下部から「VCNウィザードの起動」ボタンを再度選択します。

  5. 次の情報を使用して構成フォームに入力します。(デフォルトのCIDRブロックは、すでに入力されている必要があります。この演習のデフォルトを受け入れます。)

    フィールド 推奨情報
    VCN名: oci- basics- vcn
    コンパートメント: コンパートメントが選択されていることを確認します。
    VCN CIDRブロック: ネットワーク全体のCIDRブロックを指定します(10.0.0.0/16)
    PUBLIC SUBNET CIDR BLOCK: パブリック接続ネットワークのCIDRブロックを指定します(10.0.0.0/24)
    プライベート・サブネットCIDRブロック: プライベート内部ネットワークのCIDRブロックを指定します(10.0.1.0/24)
    DNS解決: 「このVCNでDNSホスト名を使用」を選択したままにします
    • 「次へ」をクリックします

  6. 情報を確認して、[作成]ボタンをクリックします。注意: 1、2回のクリックで作成されているネットワーク・インフラストラクチャの量を忘れてはなりません。数秒でサブネット、ゲートウェイ、セキュリティ・リスト、パブリック・アクセス、DNSラベルなどを作成しています。この種のものには、数時間または数日かかっていました。

  7. 次のコンポーネントを使用して仮想クラウド・ネットワーク(VCN)を作成しました。

    • VCN
    • 1つのパブリック・サブネット
    • 1つのプライベート・サブネット
    • インターネット・ゲートウェイ
    • NATゲートウェイ(NAT)
    • サービス・ゲートウェイ
    • DNSドメイン情報
    • セキュリティ・リストおよびルーティング情報
  8. ワークフローが完了したら、「Virtual Cloudネットワークの表示」をクリックしてVCNの詳細を表示します。

    次のステップでは、VCNセキュリティ・リストおよびオープン・ポート80をインターネットに変更します。これにより、インスタンスにデプロイするアプリケーションにhttpトラフィックがパススルーできるようになります。

  9. 「VCN」画面の左側にある「リソース」セクションから、「セキュリティ・リスト」、**「**のデフォルト・セキュリティ・リスト」の順に選択します。

  10. 「イングレス・ルール」「イングレス・ルールの追加」をクリックします。

  11. 表の情報を使用して、ステートフル・イングレス・ルールを追加します:

    フィールド 推奨情報
    ステートレス フラグを選択しない
    ソース・タイプ: CIDR (デフォルト)
    ソースCIDR: 0.0.0.0/0
    IPプロトコル: TCP (デフォルト)
    ソース・ポート範囲: ALL (デフォルト)
    宛先ポート範囲: 80

  12. ダイアログ・ボックスの下部にある「イングレス・ルールの追加」ボタンをクリックします。ノート: このルールは、任意の場所(0.0.0.0/0)からのトラフィックがTCPプロトコル・スタックを使用してポート80 (http)経由で情報を転送できるようにゲートウェイに指示します。これで、VCNへのhttpトラフィックを許可するセキュリティ・ルールが作成されました。

次のステップでは、コンピュート・インスタンスを作成および構成し、単純なWebアプリケーションをデプロイします。

コンピュート・インスタンスの起動

顧客がビジネス・アプリケーションを実行するには、コンピューティング・リソースが必要です。Oracleでは、お客様がアプリケーションおよびパフォーマンス・ニーズを満たすことができるように、複数の異なるタイプのコンピュート・インスタンスを提供しています。Oracleは、シェイプと呼ばれる様々なCPUおよびメモリー構成を持つベア・メタルおよび仮想マシン(VM)インスタンス・タイプを提供します。この項では、単純なWebサーバー・アプリケーションを使用して仮想コンピュート・インスタンスをデプロイする方法について学習します。これはクラウド・コンピューティングの基礎です。

  1. OCIサービス・メニューから、「コンピュート」「インスタンス」の順にクリックして、「コンピュート・インスタンスの作成」セクションを表示します

  2. 「インスタンスの作成」ボタンをクリックします。

    「コンピュート・インスタンスの作成」ダイアログにはいくつかのセクションがあります。通常、セクションは名前やコンパートメントなどのインスタンス情報です。配置およびハードウェア。可用性ドメインの場所、フォルト・ドメイン、イメージのタイプおよびシェイプが含まれます。次に、以前に作成したネットワーク構成を選択するネットワーキングを示します。SSHキーを追加し、その後にブート・ボリューム・オプションを追加するためのセクションがあります。フォルト・ドメインの選択、ブート時に実行するスクリプトの追加などを行うことができる「拡張オプション」セクションがあります。このラボでは高度なオプションを使用しませんが、ご自身でご確認いただけます。

    次の表の情報を使用して、「コンピュート・インスタンスの作成」フォームに入力します:

  3. コンピュート・インスタンス名を入力し、コンパートメントを選択し、可用性ドメインを選択します。

    フィールド 推奨情報
    コンパートメントに作成 コンパートメントを選択します
    可用性ドメイン AD 1

  4. 次のステップで、VMインスタンスに使用するオペレーティング・システム・イメージを選択します。「イメージの変更」ボタンをクリックします。

  5. 「Oracleイメージ」タブを選択します。ノート: Oracleイメージには5ページあります。Oracle Cloud Developer Imageが見つかるまで、ページの矢印をクリックします。選択し、下部のチェック・ボックスをクリックして条件および制限を受け入れ、「イメージの選択」ボタンをクリックします。

    コンピュート・インスタンス・セクションで、表示される情報を確認します。シェイプ・サイズのデフォルトはVM.Standard2.1です。デフォルトを受け入れます。

  6. 「ネットワーキングの構成」セクションで、デフォルトを受け入れますが、様々なオプションに注意してください。「既存の仮想クラウド・ネットワークの選択」ボタンを選択し、前に作成したVCNがリストされていることを確認します。「既存のサブネットの選択」を選択し、VNCのパブリック・サブネットが表示されることを確認します。「ネットワーク・セキュリティ・グループの使用」を選択せず、「パブリックIPアドレスの割当て」にラジオ・ボタンが選択されていることを確認します

    フィールド 推奨情報
    ネットワーク 既存の仮想クラウド・ネットワークを選択
    仮想クラウド・ネットワーク 以前に作成したVCNを選択します
    サブネット 既存のサブネットを選択
    サブネット コンパートメントのパブリック・サブネットが選択されていることを確認します
    ネットワーク・セキュリティ・グループを使用したトラフィックの制御 選択しない
    パブリックIPアドレスの割当て ラジオ・ボタンの選択

    次に、「SSHキーの追加」セクションを示します。SSHキーは、作成するインスタンスへのセキュアな接続の要件です。この項は最近変更され、必要なSSHキーをOCIコンソールから直接生成できるようになりました。このプロセスは、クライアントオペレーティングシステムからの鍵の生成とは少し異なります。お客様は、独自のキーを使用するか、システムからロードするか、独自のキーをコピーして貼り付けることができます。便宜上、OCIコンソールを使用します。新しいインスタンスに安全にアクセスできるように、SSHキーを作成して貼り付ける必要があります。

  7. 「SSHキーの追加」セクションで、「SSHキーの生成」のラジオ・ボタンを選択します。OCIは鍵ペアを生成し、少し時間を節約します。次に、「Save Private Key」ボタンをクリックし、次に「Save Public Key」ボタンをクリックします。両方のダウンロードがブラウザの下部に表示されます。これらは、ホストシステムのDownloadsフォルダにあります。

  8. ブート・ボリューム・セクションで、ボックスのデフォルトの選択を解除したままにします。

  9. 「作成」ボタンをクリックして、インスタンスを作成します。

    インスタンスはプロビジョニングを開始します。インスタンスの詳細画面に、プロビジョニング・ステータスであることを示すオレンジ色のアイコンが表示されます。しばらく待ちます。終了すると、アイコンが緑色に変わり、実行中状態になります。

  10. インスタンスが「実行中」状態になるまで待ちます。「インスタンス情報」画面で情報を確認します。割り当てられたフォルト・ドメイン、プライベートIPアドレスとパブリックIPアドレス、およびその他の重要な情報を識別します。「停止」「再起動」および「シェイプの変更」のボタンを使用してインスタンスを制御できます。インスタンスへの接続方法を忘れた場合は、「実行中のインスタンスに接続」をクリックして、クラウド・インスタンスへの接続方法に関するドキュメントへのリンクを確認できます。

インスタンスへの接続

  1. 「インスタンスの詳細」画面で、「パブリックIPアドレス」を含むフィールドを見つけます。「コピー」リンクをクリックすると、IPアドレスがクリップボードにコピーされます。リンクは、成功を示すために「コピー済」に簡単に変更されます。または、右クリック/ドラッグして、必要に応じてIPアドレスをコピーすることもできます。次のステップでは、インスタンスに接続する際にIPアドレスが必要です。

  2. メインのデスクトップアプリケーションメニューから端末エミュレータを開きます。

  3. Linuxファイルシステムのナビゲーション・コマンドを使用して、「ダウンロード」フォルダに移動します。通常、端末はユーザーのホーム・ディレクトリにデフォルト設定され、ダウンロード・ディレクトリはパスに直接配置されます。

    cd ~/Downloads   
    

    安全に使用するには、SSHキーに特別な権限が必要です。使用するには、ダウンロードしたキーの権限を変更する必要があります。

  4. Linuxのchmodコマンドを使用して、rootのみの権限をrwに変更します。

    chmod 600 *.key
    
    chmod 600 *.pub
    

    これで、エラーなしで鍵を安全に使用できます。

  5. 端末ウィンドウから次のSSHコマンドを入力します。SSHキーと同じディレクトリにいることを確認します。- iスイッチでは、秘密キーの名前を指定し、その後にデフォルトの管理ユーザー名opcおよび@記号が前に付いたコンピュート・インスタンスのIPアドレスを指定します。アイデンティティーの受け入れと既知のホストのリストへの追加に関するプロンプトに対して、yesと応答します。

    ssh -i <private key file> opc@<public_ip_address>
    

    警告!パスフレーズを指定するよう求められる場合があります。このパスフレーズを指定する機会が得られなかったため、単純なSSH IDコマンドで対処してください。パスフレーズを要求された場合は、ssh- addコマンドを使用して鍵に識別情報を追加します。次のコマンドに続けて非公開鍵名を入力します。

    ssh-add <private key file>
    

    次に、ステップ5のsshコマンドを使用して再度ログインします。

    ssh -i <private key file> opc@<public_ip_address>
    

    インスタンスが正常に作成され、SSH経由でログインしました。お時間をいただく場合は、インスタンス環境をご自由に探索してください。Linuxやコマンドラインに慣れていない場合は、使い方や基本的なLinuxチュートリアルが多数用意されています。次の項では、アプリケーション・データ・ストレージのインスタンスに外部ブロック・ストレージを追加します。

ブロック・ストレージの作成およびマウント

OCIは、3種類のストレージを提供し、顧客アプリケーションのパフォーマンス、アクセス、冗長性をさまざまなレベルで提供します。ブロック・ストレージは、物理ストレージ・メディア、つまりSSD (ソリッド・ステート・ディスク)に編成された物理ブロックに基づいており、ファイル・システムを介して編成されます。ブロック・ストレージには、一般的にSAN (Storage Area Network)と呼ばれる専用ストレージ・ネットワークを介してアクセスします。ブロック・ストレージは、ディスクまたはディスクの配列の物理サイズに制限されますが、ほとんどのアプリケーションで最高パフォーマンス・オプションとみなされます。データベースやミッション・クリティカルなアプリケーションに最適です。オブジェクト・ストレージは、データをオブジェクトとして管理するデータ・ストレージ・アーキテクチャです。オブジェクト・ストレージは、大規模な容量と非構造化データを格納する機能を提供します。オブジェクト・ストレージは、一般的にディザスタ・リカバリ、ドキュメント・ストレージおよび分析データに使用されます。3番目のタイプはファイル・ストレージです。ファイル・ストレージは基本的に、ネットワーク上で共有され、一般的にNAS (ネットワーク接続ストレージ)と呼ばれるOSファイルシステムです。ファイル・ストレージは基本的なUnix機能であり、NASアプライアンスと呼ばれるハードウェア・ファイル・ストレージ・システムとして商品化されました。

この単純なアプリケーション演習用のブロック・ストレージを作成します。

  1. OCIサービス・メニューから「ブロック・ストレージ」をクリックし、フライアウト・メニューから「ブロック・ボリューム」を選択します。

  2. 正しいコンパートメントにいることを確認し、「ブロック・ボリュームの作成」ボタンをクリックします。次の情報を使用してフォームに入力します。

    ノート: ボリューム・サイズおよびパフォーマンスの場合、デフォルト・サイズは1024GBで、約1TBです。次のステップでは、ファイルシステムをフォーマットしてマウントする必要があります。そのため、ラボをシンプルかつ簡潔に保つために、このサイズを50GBに減らす必要があります。デフォルト・サイズを「カスタム」に変更し、サイズを50GBに変更します。

    フィールド 推奨情報
    名前 選択した名前
    コンパートメントに作成 コンパートメントを選択します
    可用性ドメイン インスタンスと同じADで作成
    サイズ カスタム- 50GB
    バックアップ・ポリシーのコンパートメント コンパートメントを選択します
    バックアップ・ポリシー 選択は不要です
    ボリューム・パフォーマンス 「バランス」のままにしますが、必要に応じてこれを変更できることに注意してください
    暗号化 デフォルトでOracle Managed Keys

  3. 「ブロック・ボリュームの作成」ボタンをクリックします。ボリューム・アイコンの色がオレンジ色に変わり、プロビジョニング状態になります。しばらくすると、緑色に変わり、「使用可能」状態になります。これで、インスタンスで使用する準備ができました。

    次のステップでは、コンピュート・インスタンスにブロック・ボリュームをアタッチします。ブロック・ボリュームは、コンソールの「インスタンス」セクションまたはコンソールの「ブロック・ボリューム」セクションからアタッチできます。

  4. 「ブロック・ボリューム情報」画面で、「リソース」セクションの下の「アタッチされたインスタンス」をクリックします。

  5. 「インスタンスにアタッチ」ボタンをクリックし、次の情報を使用して、表示されるダイアログ・ボックスに入力します:

    フィールド 推奨情報
    添付タイプ 準仮想化
    アクセス・タイプ 読取り/書込み
    インスタンスの選択 チェック済
    選択インスタンス 以前に作成したインスタンスを選択します
    デバイス名 ドロップダウンから、最初に使用可能なパスを選択します。

    ノート: 準仮想化は、パフォーマンスが低下する可能性のあるより高速な接続方法です。iSCSI接続はよりダイレクト・パスですが、接続にはさらに多くのステップが必要です。このラボのシンプルさのために、疑似仮想化を使用します。

  6. 「連結」をクリックします。しばらくすると、ブロック・ボリュームがアタッチされたことを確認できます。

    ノート: この例では、高速でシンプルであるため、疑似仮想化アタッチを選択しています。疑似仮想化アタッチメントは、ゲストOSがハイパーバイザAPIを利用して、ローカル・デバイスであるかのようにリモート・ストレージに直接アクセスする手法です。高速で簡単にストレージをマウントできます。疑似仮想化ブロック・ボリュームを使用したパフォーマンス・ヒットがある可能性があるため、iSCSIを介したストレージの直接マウントについてもよく知りたい場合があります。iSCSIを介してインスタンスにストレージをマウントする手順は、OCIのドキュメントを参照してください。ここでは、違いを説明するブログへのリンクを示します。

    ブロック・ボリュームがインスタンスにアタッチされたことを確認する必要があります。次のステップでは、SSHセッションに戻り、ブロック・ボリュームがアタッチされていることを確認し、フォーマットし、ファイルシステムを作成してインスタンスにマウントします。

  7. ターミナル・ウィンドウに戻ります。必要に応じて、インスタンスに再度ログインします。opcユーザーがlsblkコマンドを発行して、準仮想化ブロック・ボリュームがマウントされていることを確認し、デバイス・パスを確認します。この場合、コンソールを使用して /dev/sdbを選択し、デバイスがマウントされていることを確認できるようにサイズを50Gバイトにしました。

  8. オペレーティングシステムが使用するボリュームをフォーマットします。端末ウィンドウに次のコマンドを入力します。

    sudo fdisk /dev/sdb -l
    

  9. ext4ファイルシステムを使用してボリュームにファイルシステムを作成し、ボリュームに'data'という名前を付けます。ディスク全体を使用しているため、単一のパーティションのプロンプトで Yと入力します。次のコマンドを入力します。

    sudo mkfs.ext4 -L data /dev/sdb
    

  10. マウントポイントを作成します。ブロック・ボリュームをマウントし、システムにマウントされていることを確認します。次の3つのコマンドを入力します。

    sudo mkdir -p /mnt/www/html
    
    sudo mount /dev/sdb /mnt/www/html
    
    lsblk
    

    外部ブロック・ボリュームを正常にフォーマットおよびマウントしました。次に、単純なWebアプリケーションをインストールして構成します。

Webアプリケーションのインストールおよび構成

次のセクションでは、Apache Webサーバーをインストールし、単純なアプリケーションで使用できるように構成します。

  1. httpdサーバーをインストールし、OCIクラウド・インスタンスに接続しているターミナル・ウィンドウで次のコマンドを入力します。

    sudo yum install httpd -y
    

    前のステップで、仮想クラウドnetwork.Youを介してインターネットからポート80へのトラフィックを許可するセキュリティ・ルールを追加し、インスタンス自体でトラフィックを許可するように標準のLinuxファイアウォールを構成する必要もあります。

  2. インスタンス・ファイアウォールでポート80をオープンして、httpトラフィックを許可します。

    sudo firewall-cmd --permanent --add-port=80/tcp
    
    sudo firewall-cmd --reload
    

    Webサービスを起動し、単純なhtmlアプリケーションをインストールします。

  3. httpdサービスを開始します。端末で次のコマンドを入力します。(ノート: このコマンドの出力はありません。)

    sudo systemctl enable httpd --now
    
  4. 事前構築済みのアプリケーションをダウンロードしてインストールします。opcユーザーのホーム・ディレクトリから次のコマンドを実行します。

    wget https://github.com/snafuz/oci-quickstart-lab/archive/master.zip
    

  5. ファイルをopcユーザーのホーム・ディレクトリに解凍し、Webアプリケーション構造をWebサーバーのドキュメント・ルートにコピーします。

    unzip master.zip
    
    sudo cp -R oci-quickstart-lab-master/static/* /mnt/www/html/
    

  6. 次に、アプリケーションの場所を使用してサーバー構成ファイル(httpd.conf)を変更する必要があります。viまたはお気に入りのLinuxテキスト・エディタを使用して、Webサーバー構成ファイル/etc/httpd/conf/httpd.confを変更します。このファイルを編集して、Webアプリケーション・ファイルが格納されるデフォルトの場所を、システム・ドライブに配置される/var/www/htmlから、サーバー用に作成したブロック・ボリュームに配置される/mnt/www/htmlに変更します。

    ノート: 間違ったり、誤ってファイルを破損したりした場合に備えて、.bak拡張子を持つ構成ファイルのコピーを作成することをお薦めします。

    ノート: 端末ウィンドウからviを起動します。viは標準テキスト・エディタであり、すべてのバージョンのUnixおよびLinuxオペレーティング・システムで使用できます。viは、よく知らない場合は、Webでvi Cheat Sheetを検索するか、Lunaラボのリソース・セクションにあるものを使用します。Linuxでは多くのテキスト・エディタを使用できます。gedit、または使い慣れたUnix/Linuxエディタを使用できます。端末から nanovimemacs、またはLunaデスクトップまたは起動メニューで入手可能な geditを使用できます。次の例は、viの使用を示しています。

    sudo vi /etc/httpd/conf/httpd.conf
    
  7. 文字列/var/wwwを検索し、/mnt/wwwに置き換えます。3つの置換を行い、1つはコメントです。コメントを編集する必要がない場合は編集する必要はありません。cgi- binディレクトリへの参照は3つあります。これらを変更する必要はありません。

    必ず変更を保存してください。(ヒント: viでは:wq!)

  8. アプリケーション・サブディレクトリのセキュリティ・コンテキストを変更し、httpdサーバーを再起動します。次のコマンドを入力します。

    sudo chcon -R --type=httpd_sys_rw_content_t /mnt
    
    sudo systemctl restart httpd
    

  9. ブラウザ・ウィンドウで、インスタンスのコンピュート・インスタンスの詳細に戻ります。IPアドレスを見つけてコピーします。

  10. ブラウザで、新しいウィンドウまたはタブを開きます。「URIロケータ」フィールドに、http: //と入力し、コンピュート・インスタンスのパブリックIPを「URI」フィールドに入力します。

    http://<COMPUTE_INSTANCE_PUBLIC_IP>

    ブラウザに単純なhttpアプリケーション・フォームが表示されます。

完了しました。アプリケーションがOCIで稼働中です!

これまでは、クラウド・ネットワークを作成し、インスタンスを起動し、ブロック・ストレージを作成してアタッチし、Webサーバーを構成して、単純なアプリケーションを作成しました。次のセクションで、最初のコンピュート・インスタンスを削除します。次に、最初のインスタンス用に作成したブート・ボリュームとブロック・ボリュームを使用して新しいコンピュート・インスタンスを起動し、最初のインスタンスの構成情報を保持します。

新しいインスタンスでのブート・ボリュームおよびブロック・ボリュームの再利用

この項では、ブロック・ボリュームをデタッチしてインスタンスを終了します。その後、既存のブート・ボリュームを使用して新しいコンピュート・インスタンスを起動します。ブロック・ストレージを再アタッチします。この種のアクションは、クラウドでのリソースの再利用や運用の合理化を支援するディザスタ・リカバリやゴールデン・イメージの構築を行うお客様に役立つ場合があります。

  1. インスタンスにSSHで接続し、ブロック・ボリュームをアンマウントします。次のコマンドを入力し、インスタンスからデバイス・パスを追加します。

    sudo umount /dev/<VOLUME_NAME>
    

  2. OCIコンソール・ウィンドウを開き、「コンピュート・インスタンス」ページに移動して、作成したインスタンスをクリックします。「リソース」セクションの「アタッチされたブロック・ボリューム(1)」をクリックします。右側の省略記号をクリックし、簡単なメニューから「デタッチ」を選択します。

  3. iSCSIターゲットのデタッチに関する警告が表示されます。これは重要な警告ですが、すでにボリュームをアンマウントしています。「デタッチの続行」をクリックします。

  4. また、ライブ・データ・ボリュームをディスマウントすると、エラーやデータの損失が発生する可能性があるという事実を強化するには、「このボリュームをデタッチしてもよろしいですか。」メッセージで「OK」をクリックします。

    ブロック・ボリュームが完全にデタッチされるまで待ちます。

  5. インスタンス情報画面で、「停止」ボタンをクリックしてコンピュート・インスタンスを停止します。

    警告メッセージを確認し、「インスタンスの停止」をクリックして選択を確認します。

  6. インスタンスが停止を開始し、アイコンがオレンジ色に変わり、「停止中」と表示されます。シャットダウンにはしばらく時間がかかります。「停止」状態になったら、「リソース」セクションから「ブート・ボリューム」を選択し、省略記号(アクション・メニュー)をクリックして「デタッチ」を選択します。「OK」をクリックして選択を確認します。

  7. 「ブート・ボリュームのデタッチ」をクリックしてデタッチを確認します。

    しばらくすると、ブート・ボリュームからデタッチされたことが報告されます。次に、コンピュート・インスタンスを終了します。

  8. 「インスタンスの詳細」ページの上部にある「他のアクション」ドロップダウン・メニューから、「終了」をクリックしてインスタンスを終了します。

    ノート確認ダイアログ・ボックスで、「アタッチされたブート・ボリュームを完全に削除する」チェック・ボックスを選択します。

  9. インスタンスが終了したら、デタッチされたブート・ボリュームを示す「ブート・ボリューム」セクションまでスクロール・ダウンし、ブート・ボリューム・リンクをクリックしてブート・ボリュームの詳細を表示します。右端のアクション・メニュー省略記号を使用して、「ブート・ボリュームの詳細の表示」を選択することもできます。

  10. 「ブート・ボリュームの詳細」ウィンドウで、上部の「インスタンスの作成」ボタンをクリックします。

  11. 次の情報を使用して新規コンピュート・インスタンスを作成します:

    ノート 情報は前のインスタンスとほとんど同じですが、ブート・イメージにすでにインストールされているため、オペレーティング・システム・イメージを選択する必要はありません。SSHキーはインスタンス・ブート・ボリュームにすでにインストールされているため、指定する必要もありません。

    フィールド 推奨情報
    インスタンスに名前を付けます。 oci- basics- instance-02
    オペレーティング・システムまたはイメージ・ソースを選択します: デフォルトは「ブート・ボリューム」です
    可用性ドメイン: 可用性ドメインの選択
    インスタンスのシェイプ: VM.Standard2.1
    仮想クラウド・ネットワーク・コンパートメント: コンパートメントを選択します
    仮想クラウド・ネットワーク: 以前に作成したVCNの選択
    サブネット・コンパートメント: コンパートメントを選択します。
    サブネット: パブリック・サブネットを選択します
    ネットワーク・セキュリティ・グループを使用してトラフィックを制御: チェックを外したままにする
    パブリックIPアドレスを割り当てます: このオプションを選択します
    SSHキーの追加: SSHキーがありません
  12. 「Create」をクリックします。

  13. インスタンスが実行中の状態になったら、「リソース」セクションの「アタッチされたブロック・ボリューム」ダイアログを使用して、ブロック・ボリュームをこの新しいインスタンスにアタッチします。ダイアログで、ボリューム・アタッチメント・タイプとして「準仮想化」を選択します。ドロップダウン・メニューから、前に作成したoci- basics- bvのブロック・ボリュームを選択します。デバイス・パスのドロップダウンからoraclevdbを選択し、「アタッチ」をクリックします。

  14. ブロック・ボリュームが完全にアタッチされるまで待ちます。

  15. ボリュームのアタッチが終了したら、ターミナル・ウィンドウを開き、新しいIPアドレスを使用してコンピュート・インスタンスにSSH接続します。演習で前述したステップを使用して、ブロック・ボリュームをマウントします。

  16. インスタンスの詳細画面からインスタンスのIPアドレスを見つけます。別のインスタンスであるため、新しいIPが作成されます。

  17. ターミナル・ウィンドウを開き、インスタンスにSSH接続します。Yesを入力してフィンガープリントを確認します。

    ssh -i <your SSH key-name> opc@<your ip address>
    
  18. 次のコマンドを入力して、ブロック・ボリュームをマウントし、Webサーバーを再起動します:

    lsblk
    
    sudo mount  /dev/sdb  /mnt/www/html
    
    sudo systemctl restart httpd
    

  19. Webブラウザを使用して、新しいウィンドウまたはタブを開きます。URIロケータにhttp: //<your compute instance's public IP address>と入力します。次のIPアドレスは、その一例です。

    http://10.10.0.1

前に作成したWebアプリケーションの単純なフォームが表示されます。すべてのデータが保持された状態で別のインスタンスにアタッチされたブート・ボリュームおよびブロック・ボリュームを正常に再利用しました。この単純な例は、コンピュート・シェイプの変更、再利用可能なゴールデン・イメージの作成、またはポータブル・インスタンスが役立つ可能性のあるソリューションに使用できます。

完了しました。OCIの基本チュートリアルを完了しました。クラウド・コンピュート・インスタンスとクラウド・ネットワークを作成済です。ブロック・ストレージをアタッチし、単純なhttpアプリケーションをインストールして、ブート・ストレージとブロック・ストレージを新しいインスタンスに移行しました。

その他の学習リソース

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

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