データベースの作成と接続

Quickstarts > 6.データベースの作成と接続

今回の学習モジュールでは、NHN Cloud環境でデータベースを作成し、アプリケーションと接続する基本的な構成手順をご案内します。NHN Cloudでは、安定的で拡張可能なDatabaseサービスを提供し、ユーザーが簡単かつ効率的にデータベースを構築して運営できるように支援します。

mod_info

学習目標

今回の学習モジュールで学ぶ内容は以下の通りです。

  • Databaseサービスの活用
    • データベースインスタンスの作成と初期設定
    • データベースへのアクセスと簡単なデータ操作

mod_diagram

最終構成図

始める前に

NHN Cloudを開始するためには、次の事項を準備する必要があります。

  • 標準のインターネットブラウザ
    • Google Chrome、Microsoft Edge、Firefox、Safariなどの最新バージョンのブラウザがインストールされている必要があります。
    • ブラウザの設定でJavaScriptとCookieが有効になっている必要があります。
  • インターネット接続環境
    • 安定したインターネット接続が必要で、推奨帯域幅は最低5Mbps以上です。
    • HTTPSによる安全な通信が可能であること。
  • 会員アカウント

    • 決済手段を登録したNHN Cloudアカウントが必要です。
    • NHN Cloudポータルにログインする必要があります。

    本ガイドは5.セキュリティ設定以降の手順から始まります。

データベース作成とデータ照会

ステップ1.MySQLデータベースインスタンスの作成

  1. NHN Cloudコンソール上部のメニューから実習に使用する組織(MyORG)、プロジェクト(MyPRJ)、そして韓国(平村)リージョンを選択します。
  2. コンソールウィンドウの左側のメニューからDatabase - MySQL Instanceをクリックします。
  3. インスタンス作成をクリックします。
  4. インスタンス作成ウィンドウで以下の情報を設定後、インスタンス作成をクリックします。
    • インスタンステンプレート
      • 使用:未使用
    • イメージ
      • パブリックイメージ > イメージ名:Ubuntu Server 20.04 LTSクリック
    • インスタンス情報
      • 可用性領域:任意の可用性領域
      • インスタンス名:mysql-db-basic
      • インスタンスタイプ:インスタンスタイプ選択> インスタンスタイプ名からt2.c1m1をクリックし、選択をクリックします。
      • インスタンス数:1
      • キーフェア >MyKey
    • ルートブロックストレージ
      • ブロックストレージタイプ:HDD
      • ブロックストレージサイズ(GB):20GB
    • ネットワーク設定:ネットワークインターフェースの作成を選択
    • ネットワーク
      • 利用可能なサブネット項目でMySubnet(192.168.0.0.0/24)リソースをクリックし、選択したサブネットとして使用します。
    • フローティングIP:設定変更をクリック
      • 使用:未使用 (Default)
    • セキュリティグループ
      • セキュリティグループ作成をクリック
      • セキュリティグループ作成ウィンドウで以下の情報を設定し、[OK]をクリックします。
        • 名前:MySG-DB
        • セキュリティルールの追加で**+**をクリックした後、次の設定のセキュリティルールを追加します。
          • 方向:受信
          • IPプロトコル:My SQL
            • 該当するIPプロトコルを選択すると、自動的にポート情報が入力されます。

              [参考] カスタムTCP

              • IPプロトコルを「ユーザー定義TCP」を選択すると、ポート値をユーザーが直接入力することができます。1と表記された入力欄に3306を入力してください。
        • Ether: IPv4
        • リモート:CIDR - 192.168.0.0.0/24
      • 成功]ウィンドウで[OK]をクリックします。
      • セキュリティグループ選択項目で上記で作成したMySG-DBを選択します。
    • 追加ブロックストレージ: 無効 (デフォルト)
    • ユーザースクリプト
    • 削除保護: 無効 (デフォルト)
  5. インスタンス作成情報ウィンドウでインスタンス作成をクリックします。
  6. インスタンス作成作業が行われます。このインスタンスは約1分程度で作成が完了します。
  7. インスタンス作成後、mysql-db-basicであるIPアドレスをコピーして 記録します。

ステップ2.Linuxインスタンスでデータベース接続をテストします。

モジュール4で生成したlinux-server-basicインスタンスlinux-server-basicを使ってデータベースに接続します。 linux-server-basicインスタンスの生成及び接続方法は04-ネットワーク設定とインスタンス生成を参照してください。

  1. 新しいターミナルまたはPowerShellを実行します。
  2. 下記のコマンドでlinux-server-basicにリモート接続します。
#PowerShell
cd /(MyKey.pem ファイルがあるフォルダ名)
ssh -i MyKey.pem ubuntu@(linux-server-basicインスタンスのFloating IPアドレス)
  • リモート接続環境で下記のコマンドを実行して、MySQL-Clientツールをインストールします。
#bash
sudo apt update 
sudo apt install mysql-client -y
  • 下記のコマンドを実行して、データベースの結果値を確認します。
#bash
export MYSQL_PWD=nhnpassword
mysql --host=(mysql-db-basic インスタンスの仮想 IP アドレス) --user=nhncloud -e "SELECT * FROM employees.employees LIMIT 30;"

データベースの結果値が照会されることを確認します。

pic1

参考資料

前の段階

次のステップ

TOP