Oracle Database@AzureをPAYGで作成してみた

# はじめに
9/9にOracle Database@Azureが月額課金(Pay As You Go)の方式であればプライベートオファーなしでAzure マーケットプレイスから作成できるようになりました。
[ニュースリリース:Oracle Database@Azure Pay As You Go](https://docs.oracle.com/ja-jp/iaas/releasenotes/multicloud/azure-public-offer.htm)

デプロイ方法にやや特徴があるため今回は調べながら作成していきたいと思います。

# 必要なリソース
PAYGで作れるからと言ってすぐに作成できるわけではなく作成できるようになるには下記リソースが必要ということが検証で判明しました。そのため、こちらも含めて構築していきたいと思います。
・Azure Virtual Network(＋委任された専用サブネットが別途作成必要)
・Oracle Database@Azure PAYG subscription
・Oracle Cloudアカウント(連携のための新規アカウント)

# 今回の構成
作成する構成はこちらです。上記の必要なリソースを準備し、Autonomous Databaseの構築と自動バックアップ設定を追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/af7fbc40-8836-b6d9-7e44-e7344b7e255b.png)
※Oracle Database@Azureの内部アーキテクチャと仕組みについてはこちらをご確認ください。
[参照][Oracle Database@Azureでミッション・クリティカルなアプリケーションを強化](https://blogs.oracle.com/oracle4engineer/post/ja-first-principles-powering-applications-with-oracle-database-at-azure)


# Oracle Database@Azure構築手順

### Oracle SubscriptionPAYG構築
まずAzureにサインインして[リソース、サービス、ドキュメントの検索]から[Oracle Database]と検索し、[Oracle Database@Azure]を選択します。
![OracleDBAzure1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/ad666b7e-0b7b-2284-ec42-91541f3bc752.png)

[Oracle Subscriptionの表示]を選択します。
![OracleDbAzure2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/5e2e86ec-bd75-aae6-8cc9-f468ea92679e.png)
[oracleSubscriptionの作成]を選択します。
![図1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/30dff8e5-bee5-1807-13b4-26e502485dd5.png)

[Oracle Database@AzurePay As You Go]を選び[購読する]を選択します。
![OracleDBAZure4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/9c7751a8-414b-03b9-6381-0bb2f1bfc785.png)

下記のように選択します。
サブスクリプション:既存の有効なサブスクリプション
リージョン:グローバル
計画:Oracle Database@Azure Pay As You Go
請求期間:1Month Subscription 
[確認と作成]を選択します。![OracleDBAzure5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/eff46d7d-bf19-2a7d-660c-9d541e1636e6.png)

[サービス条件に同意します]にチェックを入れ[確認と作成]を選択します。
![OracleDBAzure6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/29f3b26e-b14e-6c11-41d0-a40978bf9c71.png)

記載事項の確認をして問題なければ[作成]を選択します。
![OracleDBAzure7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/5e6aa90c-d252-2f2a-81ec-3183370f10c0.png)

デプロイ完了後、[リソースに移動]を選択します。
![OracleDBAzure8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/7744ddd9-664b-9c94-9d7e-8220ad2c97b8.png)

### Oracle Cloudアカウント構築
画面を見るとOracle Cloudアカウントが保留中になっているので現時点ではまだ利用できません。PAYGの場合は新規で作成する必要があり、Oracle Database@Azureデプロイのために連携するOracle Cloudアカウント作成の設定を完了しないと使えません。
[参照][OCIアカウントをリンクする](https://docs.oracle.com/en-us/iaas/Content/database-at-azure/oaaonboard-task-4.htm#oaaonboard_task_4_2)
[BillingSubscription_Overview.messageText]を選択します。
![OracleDBAzure9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/42dc5661-e29d-9f2e-879b-40d2f0ed4a48.png)

[BillingSubscription_Oraclecloudaccount.createNewAccount]を選択します。
![OracleDBAzure10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/d40491a4-0718-cfbc-eb38-52202272fdc2.png)

Oracle Cloudアカウントの作成画面に移動するためAzureのアカウントを作ったときのように情報を入力し
画面下部の[チェックボックス]にチェックを入れた後[テナンシの作成]を選択します。
![OracleDBAzure11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/e269bc1a-5b6e-b9c1-0812-81a2856bec18.png)

入力が問題なく完了するとこちらの画面になります。連絡完了のメールが登録したメールアドレスにくるまで待ちます。
![OracleDBAzure12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/cbda729d-c96f-b66d-26f3-1365bc0603d3.png)

今回の検証では1時間以内に届いたので登録したメールを開き[Sign In]を選択します。
![OracleDBAzure13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/55fdbb2b-aaf0-e0ad-005e-60ea294bb8a2.png)

登録した[メールアドレス]と[パスワード]を入力し[サイン・イン]を選択します。
![OracleDBAzure14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/5ca50df5-d0cf-ac6d-8b55-f8603ee50fb6.png)

多要素認証必須のためセキュアな認証の有効化を選択します。
![OracleDBAzure15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/bbabfe25-3f4d-574d-f655-3c43751349ab.png)

次に[モバイル・アプリ]を選択し表示されたQRをAuthenticatorアプリで読み取る必要があります。
Oracle Cloud用のAuthenticatorアプリはこちら
[Androidユーザー向けリンク](https://play.google.com/store/apps/details?id=oracle.idm.mobile.authenticator&hl=ja)
[Iphoneユーザー向けリンク](https://apps.apple.com/jp/app/oracle-mobile-authenticator/id835904829)

QRが読み取られるとページが移動しますので[完了]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/820eefa6-ab5a-2241-189c-1666e5e9128c.png)

多要素認証を利用してOracle Cloudにログインできた後上に青い文字で[Oracle Database@Azureコンソールリソースにアクセスできます。OCI Free Tierが提供する内容について詳しくは、Oracleの営業担当者にお問い合わせください]と英語または日本語で出てきたらOracle Cloud側の準備は完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/7fe9a8d8-6f2b-2125-9ab2-60d74b4bfd11.png)

Azure側のOracle Subscriptionに戻るとOracle Cloudアカウントがアクティブ化済みに変わっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/25c35166-df44-f530-5a61-8a11557bb394.png)

### Azure Virtual Network構築
次はAzure側に戻りOracle Database@Azureをデプロイするためのネットワークを作成していきます(これがないと作成時にデプロイ先のネットワークが選択できないためです)。
ホーム画面に戻り[リソース、サービス、ドキュメントの検索]に[仮想ネットワーク]と入力し[仮想ネットワーク]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/0e5351df-c10a-1b6d-a956-a611ea007919.png)

[＋作成]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/7c8ad560-0372-ba43-d20a-eb85d089d8c4.png)

下記のように項目を入力し[IPアドレスを選択]します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/d71d3a89-cc2f-8fa7-f605-1f05f4de431f.png)

IPアドレス空間を設定したあと、[確認＋作成]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/eab15641-dfde-e2fb-aac5-31fdc919892d.png)

設定値に問題がないかを確認し[作成]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/202beaf1-d4b5-0c4c-b16f-85d77e5ae18d.png)

作成完了後、リソースに移動しOracle Database専用Subnetを作成するため[サブネット]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/13a4ffaa-d433-a4a3-15ad-aa295d32abcf.png)

下記のように入力して[追加]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/c6350cef-65a2-e788-95e2-668758eb9b91.png)

追加後、委任された専用サブネットが増えたのを確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/c4748c57-178c-10b9-3a55-391e1f217399.png)
### Oracle Database@Azure構築
ホーム画面に戻り、[リソース、サービス、ドキュメントの検索]から[Oracle Database]を入力し[Oracle Database@Azure]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/4028a735-e392-0f0f-135f-b8ea72d3f0ac.png)

[Oracle Autonomous Databaseの作成]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/1b379358-a14c-4431-ba3a-ac71a9a39758.png)

基本項目で下記のように入力した後[次へ]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/859bd0ef-bdcf-166b-1660-15cd404fc77b.png)

構成項目で下記のように入力した後[次へ]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/87de6d35-8913-60e1-01a2-09a3d6cbdf6e.png)

ネットワーク項目を下記のように入力した後[次へ]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/a39792b2-d3b1-0c74-a2e1-67428afb5f18.png)

メンテナンス項目を下記のように入力した後[確認と作成]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/072a08e3-ef97-718b-384c-42b9fc850d7b.png)

入力情報を確認し[作成]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/352cb728-57bd-8481-8f8b-531deec797d7.png)

デプロイ完了後[リソースに移動]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/b1c2dc58-5600-8907-8b33-28c9e5c06f7e.png)

リソース画面からOracle Database@Azureの情報が確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/b8bb0678-2a04-bc9c-4fb6-1c3e7817b916.png)

リソースグループからは全体のリソースが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/d83df639-a117-cff1-c3d8-74f229867318.png)

Oracle Databaseの設定を変更したい場合はOracle Database Azureのリソースから[OCIに移動]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/dea405bf-f9d9-94d7-9725-4eef702dedb8.png)

Oracle Cloud側のコンソール画面より起動停止やCPUメモリの変更など様々な設定変更が可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/d48b67ea-d06b-55b1-5f31-ac3b2ec4802f.png)

# 参考文献
・[Oracle Database@Azureについて学習](https://docs.oracle.com/ja/solutions/oracle-maa-db-at-azure/index.html#GUID-770E24AE-4999-4326-90C6-A5A644DBB61E)
・[概要 - Oracle Database@Azure](https://learn.microsoft.com/ja-jp/azure/oracle/oracle-db/database-overview)
・[Oracle Database@Azureのプロビジョニングおよび管理](https://docs.oracle.com/ja-jp/iaas/Content/multicloud/oaaoverview.htm)
・[Oracle Database@Azure を使用して、既存の Azure 環境で Oracle データベースを実行する](https://docs.oracle.com/en-us/iaas/Content/database-at-azure/oaa.htm)
・[Oracle Autonomous Database をプロビジョニングする](https://learn.microsoft.com/ja-jp/azure/oracle/oracle-db/provision-autonomous-oracle-databases)
・[Oracle Database@Azureに関するFAQ](https://www.oracle.com/jp/cloud/azure/oracle-database-at-azure/faq/#support)
・[OCIドキュメント Oracle Database@Azure](https://docs.oracle.com/ja-jp/iaas/Content/multicloud/oaa.htm)
・[Oracle on Azure](https://azure.microsoft.com/ja-jp/solutions/oracle)
・[Oracle Database@Azure](https://www.oracle.com/jp/cloud/azure/oracle-database-at-azure/)

# 次の手順
[102:Oracle Database@Azureに接続する](https://qiita.com/ogacloud/items/6b668fccf9f20b9610e4)
[103:Oracle Database@AzureでAutonomous Data Guardを構成して切り替えテストを実施する](https://qiita.com/ogacloud/items/7d8257d85b5a92f2c4f0)
[104:Oracle Database@Azureにデータをロードする](https://qiita.com/ogacloud/items/d0a53db5f094bd36117e)
# 運用時の手順
[201:Oracle Database@Azureのサブスクリプションとアカウントの仕組みについて](https://qiita.com/ogacloud/items/b0cd63d8746f2d3ca285)
[202:Oracle Database@Azureでポータル別設定項目をまとめてみた](https://qiita.com/ogacloud/items/ff16a43ee63f34b5c8d4)
[203:Oracle Database@Azureでこまったときにサポートリクエストを上げて自己解決する方法](https://qiita.com/ogacloud/items/2e791875d322eb484e78)
[204:Oracle Database@AzureでADB-Sのクローンを作成する](https://qiita.com/ogacloud/items/a937593e277f9410136a)