LoginSignup
3
1

AWS 構築したEC2からRDSとS3に疎通確認する

Last updated at Posted at 2022-03-04

概要

  • 別記事で構築したEC2インスタンスから別記事で構築したRDSとS3に接続できるかを確認する。

前提

  1. 下記に記載されている記事をそれぞれ実施して作業完了していること。
    1. AWS VPCの作成
    2. AWS VPCの中にサブネットを作成する
    3. AWS インターネットゲートウェイの作成
    4. AWS ルートテーブルの作成とルートの追加
    5. AWS EC2 → S3接続用のIAMユーザーの作成
    6. AWS Webサーバー用のセキュリティグループを作成
    7. AWS DBサーバー用のセキュリティグループを作成
    8. AWS S3バケットの作成
    9. AWS RDS用のサブネットグループを作成する
    10. AWS RDS用のパラメータグループを作成する
    11. AWS RDS用のオプショングループを作成する
    12. AWS RDS MySQLインスタンスの作成
    13. AWS EC2 AmazonLinux2インスタンスの作成

準備作業

EC2へのsshログイン

  1. AWSにログインしてEC2の画面を開く。
  2. 一覧に表示されている「dev-web-ec2」を選択し、画面上の「アクション」をクリックし「接続」をクリックする。
  3. 「SSH クライアント」のタブをクリックする。
  4. 当該のページに表示されている手順を実行してEC2にSSH接続できるかを確認する。

EC2へMySQLクライアントのインストール

  1. AWSのEC2インスタンスにログインして下記コマンドを実行する。(本来は-yは付けず、インストールするパッケージを目視確認してから入れるべきです。)

    sudo yum update -y
    sudo yum install mysql -y
    

EC2にS3接続用IAMの情報を追加

  1. 下記記事でIAMユーザーを作成した際に発行されたcsvファイルを開く。

  2. 先に記載した「EC2へのsshログイン」の方法を用いてEC2のインスタンスにssh接続する。

  3. 下記コマンドを実行する。

    aws configure
    
  4. 下記の様に対話型でcsvファイルの情報を入力してゆく。

    AWS Access Key ID [None]: csvのAccess Key ID
    AWS Secret Access Key [None]: csvのSecret access key
    Default region name [None]: 何も入力しない
    Default output format [None]: 何も入力しない
    

疎通確認

EC2 → RDS

  1. AWSにログインしてRDSの画面を開く。

  2. 既に作成されているdev-dbを選択して詳細を確認する。

  3. 「エンドポイント」の内容をコピーする。

  4. 先に記載した「EC2へのsshログイン」の方法を用いてEC2のインスタンスにssh接続する。

  5. 下記コマンドを実行してRDSのMySQLに接続できる事を確認する。(パスワードの入力を求められたらRDS構築時の「マスターパスワード」を入力する。)

    mysql -h エンドポイント -u root -p
    
  6. 下記の様にMySQLにログインできたらEC2 → RDSに接続ができている事となる。

    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MySQL connection id is 42
    Server version: 8.0.28 Source distribution
    
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    MySQL [(none)]> 
    
  7. MySQLにてexitと入力してEnterを押下するとEC2に戻れる。

EC2 → S3

  1. 先に記載した「EC2へのsshログイン」の方法を用いてEC2のインスタンスにssh接続する。

  2. 下記コマンドを実行してEC2からS3のバケットを見ることができるか確認する。

    aws s3 ls
    
  3. 別記事で作成したバケットが下記の様に表示されれば接続ができている事となる。

    aws s3 ls
    2022-03-03 10:05:12 dev-bucket-example
    
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1