ノート:
- このチュートリアルではOracle Cloudにアクセスする必要があります。無料アカウントに登録するには、Oracle Cloud Infrastructure Free Tierの使用を開始するを参照してください。
- Oracle Cloud Infrastructureの資格証明、テナンシおよびコンパートメントに例の値を使用します。演習を完了するときは、これらの値をクラウド環境に固有の値に置き換えます。
コンピュート・インスタンスの通知の確認
イントロダクション
Oracle Cloud Infrastructure Notificationsサービスは、Oracle Cloud Infrastructureおよび外部でホストされているアプリケーションに対して、安全、高信頼性、低レイテンシおよび永続的なメッセージを配信するパブリッシュ/サブスクライブ・パターンを介して、分散コンポーネントにメッセージをブロードキャストします。
Notificationsサービスでは、トピックやサブスクリプションを使用してメッセージをパブリッシュするための通信チャネルを設定できます。メッセージがトピックに公開されると、通知サービスはトピックのすべてのサブスクリプションにメッセージを送信します。
目的
コンピュート・インスタンスが起動および削除されたときに通知を確認します。
OCIコンソールにサインインし、通知とイベントを構成します
-
クラウド・テナント名、ユーザー名およびパスワードを使用して、Oracle Cloud Infrastructureコンソールにサインインします。
-
最初に、Notificationトピックを作成し、このトピックにサブスクライブします。「OCIサービス」メニューから、「アプリケーション統合」の下の「通知」をクリックします。
-
「トピックの作成」をクリックし、ダイアログ・ボックスに入力します:
- Name:名前を指定します。
- 説明:説明を入力します。
-
「作成」をクリックする。
-
トピックの状態が「アクティブ」に変わったら、トピック名をクリックします。「サブスクリプションの作成」をクリックし、ダイアログ・ボックスに入力します:
- PROTOCOL:電子メール。
- 電子メール:電子メールIDを指定します。
-
「作成」をクリックする。
サブスクリプション詳細画面が表示され、サブスクリプション・ステータスが「保留中」と表示されます。
-
指定した電子メール・アカウントを確認し、このサブスクリプションの確認リンクをクリックします。OCIコンソール・ウィンドウに戻り、サブスクリプション・ステータスが「アクティブ」に変更されていることを確認します。ブラウザのリフレッシュが必要な場合があります。
-
通知トピックに登録しました。次に、この通知トピックにメッセージをパブリッシュするイベントを構成します。
-
「OCIサービス」メニューの「アプリケーション統合」で、「イベント・サービス」をクリックします。
-
「ルールの作成」をクリックします。ダイアログ・ボックスに入力します。
- DISPLAY NAME:名前を指定します。
- 説明:説明を入力します。
「ルール条件」で、次の手順を実行します。
- 「イベント・タイプ」が選択されていることを確認します。
- サービス名:コンピュート。
- イベント・タイプ:ドロップダウン・メニューから、「インスタンス-起動の開始」、「インスタンス-起動の終了」、「インスタンス-終了の開始」および「インスタンス-終了の終了」の4つのタイプを選択します。
「アクション」で、次の手順を実行します。
- ACTION TYPE:通知。
- NOTIFICATIONS COMPARTMENT:左側のナビゲーション・ペインの「リストのスコープ」でコンパートメントを選択します。
- TOPIC:以前に作成したトピックを選択します。
-
「ルールの作成」をクリックします。
通知サービスを構成し、イベントを特定のコンパートメントに関連付けました。新しいコンピュート・インスタンスが起動または終了すると、指定された電子メール・アドレスに電子メール通知が送信されます。
仮想クラウド・ネットワークの作成
-
「OCIサービス」メニューの「ネットワーキング」で、「仮想クラウド・ネットワーク」をクリックします。「ネットワーキング」で現在のコンパートメントを選択し、「VCNウィザードの起動」をクリックします。
ノート:「コンパートメント」リストで正しいコンパートメントが選択されていることを確認します。
-
「インターネット接続性を持つVCN」をクリックし、「VCNウィザードの起動」をクリックします。
-
ダイアログ・ボックスに入力し、「次へ」をクリックします。
- VCN名:名前を指定します
- COMPARTMENT:自分のコンパートメントが選択されていることを確認してください
- VCN CIDR BLOCK: CIDRブロック(10.0.0.0/16)を指定します
- PUBLIC SUBNET CIDR BLOCK: CIDRブロックを指定します(10.0.1.0/24)
- プライベート・サブネットCIDRブロック: CIDRブロックを指定します(10.0.2.0/24)
-
すべての情報を確認して、「作成」をクリックします。
これにより、VCN、パブリック・サブネット、プライベート・サブネット、インターネット・ゲートウェイ(IG)、NATゲートウェイ(NAT)、サービス・ゲートウェイ(SG)の各コンポーネントを含むVCNが作成されます。
-
VCNの詳細を表示するには、「仮想クラウド・ネットワークの表示」をクリックします。
コンピュート・インスタンスの作成と通知の検証
-
「OCIサービス」メニューから、「コンピュート」の下の「インスタンス」をクリックします。
-
「インスタンスの作成」をクリックします。ダイアログ・ボックスに入力します。
- インスタンスの名前:名前を入力します。
- オペレーティング・システムまたはイメージ・ソースの選択:イメージについては、使用可能な最新のOracle Linuxを使用することをお薦めします。
- 可用性ドメイン:可用性ドメインを選択します。
- インスタンス・タイプ:仮想マシンを選択します。
- インスタンス・シェイプ:「VMシェイプ」を選択します。
「ネットワーキングの構成」で:
-
仮想クラウド・ネットワーク・コンパートメント:コンパートメントを選択します。
-
仮想クラウド・ネットワーク: VCNを選択します。
-
サブネット・コンパートメント:コンパートメントを選択します。
-
サブネット: 「パブリック・サブネット」の下のパブリック・サブネットを選択します。
-
ネットワーク・セキュリティ・グループを使用してトラフィックを制御:チェックマークを外したままにします。
-
パブリックIPアドレスの割当て:このオプションを選択します。
-
ブート・ボリューム:デフォルトのままにします
-
SSHキーの追加:空のままにします
-
「作成」をクリックする。
ノート:
Service limit
エラーが表示された場合は、VM.Standard2.1、VM.Standard.E2.1、VM.Standard1.1、VM.Standard.B1.1から別のシェイプを選択するか、別のADを選択します。 -
電子メール・アカウントに切り替えて、コンピュート・インスタンスの起動が受信されたことを示すイベントを確認します。
-
インスタンスが「実行中」状態になるまで待ちます。
-
電子メール・アカウントに切り替えて、コンピュート・インスタンスの作成が受信されたことを示すイベントを確認します。
リソースの削除
-
OCIコンソール・ウィンドウに切り替えます。
-
コンピュート・インスタンスが表示されない場合は、「OCIサービス」メニューから「コンピュート」の下の「インスタンス」をクリックします。
-
最初のコンピュート・インスタンスを見つけて、「アクション」アイコンをクリックし、「終了」をクリックします。
-
「アタッチされたブート・ボリュームを完全に削除」が選択されていることを確認し、「インスタンスの終了」をクリックします。インスタンスが完全に終了するまで待機します。
-
電子メール・アカウントに切り替えて、コンピュート・インスタンスの終了が受信されたことを示すイベントを確認します。
コンピュート・インスタンスが完全に終了すると、別の電子メール通知が届きます。
-
「OCIサービス」メニューから、「ネットワーキング」の下の「仮想クラウド・ネットワーク」をクリックします。すべてのVCNのリストが表示されます。
-
VCNを見つけて「アクション」アイコンをクリックし、「終了」をクリックします。確認ウィンドウで「すべて終了」をクリックします。VCNが削除されたら、「閉じる」をクリックします。
-
「OCIサービス」メニューの「アプリケーション統合」で、「通知」をクリックします。トピック名をクリックします。
-
「削除」をクリックします。
-
「OCIサービス」メニューの「アプリケーション統合」で、「イベント・サービス」をクリックします。
-
ルール名をクリックし、「削除」をクリックします。ダイアログ・ボックスでDELETEと入力し、「削除」をクリックします。
謝辞
- 著者 - Flavio Pereira、 Larry Beausoleil
- コントリビュータ - Kamryn Vinson (QAエンジニア・リード・インターン)、Rabella Yao (製品マネージャ・インターン、DB製品管理)、Yaisah Granillo (クラウド・ソリューション・エンジニア)、Tom McGinn (データベース製品管理)
その他の学習リソース
docs.oracle.com/learnの他のラボを調べるか、Oracle Learning YouTubeチャネルでさらに無料の学習コンテンツにアクセスします。さらに、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerにします。
製品ドキュメントは、Oracleヘルプ・センターを参照してください。
Verify notifications for compute instances
F51486-01
December 2021
Copyright © 2021, Oracle and/or its affiliates.