1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

AWSでWEBアプリケーション構築(4)

Last updated at Posted at 2019-09-28

簡易なWEB/APサーバ、DBサーバのWEBアプリケーション環境をAWSで構築する。
出来上がり時のイメージは以下のとおり。
https://qiita.com/chokunari/items/28d160397b26a50d8c11

参考にした書籍
Amazon Web Services 基礎からのネットワーク&サーバー構築
https://www.amazon.co.jp/dp/B06Y5ZSYY4/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1

【ローカル環境】
MacBookPro
MacOS:Mojave 10.14.6

RDSでPostgreSQLのDBサーバ構築編

  1. RDSインスタンスの作成
    1. RDSダッシュボードのデータベースメニューからデータベースの作成。
    2. データベースの設定はStandard Create。
    3. エンジンのオプションはPostgreSQL。(任意。)
    4. バージョンは11.4-R1。(任意。)
    5. テンプレートは無料利用枠。
    6. DB インスタンス識別子はdatabase-1。(任意。)
    7. マスターユーザ名、マスターパスワードも任意。
    8. DB インスタンスサイズは変更できないので固定。
    9. ストレージ割り当ては無料枠に収まる20GiB。
    10. ストレージの自動スケーリングは無効。(任意。)
    11. マルチAZ配置は変更できないので固定。(本番環境等では活用。)
    12. Virtual Private Cloud (VPC)は作成済みVPCを選択。
    13. サブネットグループは新しいDBサブネットグループの作成。
    14. パブリックアクセス可能はなし。
    15. VPCセキュリティグループは新規作成。
    16. 新しい VPC セキュリティグループ名は任意。
    17. アベイラビリティーゾーンはWEBサーバが配置してあるところを選択。
    18. データベースポートは、今回はお試し用なので5432でOK。
    19. 追加設定の最初のデータベース名は任意で入力。
    20. DB パラメータグループはデフォルト。
    21. IAM db 認証は任意。
    22. 自動バックアップの有効化は任意。
    23. Performance Insights を有効にするは任意。
    24. マスターキーはデフォルトでOK。
    25. 拡張モニタリングの有効化は任意。
    26. ログのエクスポートは任意。
    27. マイナーバージョン自動アップグレードの有効化は任意。
    28. メンテナンスウィンドウは設定なし。
    29. 削除保護は任意。
    30. データベースの作成。
  2. WEBサーバからの疎通確認
    1. EC2ダッシュボードのセキュリティグループメニューで、前項番にて作成したセキュリティグループを選択。
    2. インバウンドタブを選択し、編集。
    3. PostgreSQLのソースを任意の場所に設定。
    4. ルールの追加。
    5. タイプはSSHを選択。
    6. ソースは任意の場所を選択。
    7. 保存。
    8. ECS2へログイン。
    9. yumパッケージのアップデート。(コマンド:yum update)
    10. psqlクライアントのインストール(コマンド:sudo yum install postgresql96.x86_64)
    11. DB(DB名:postgres)へのアクセス。(コマンド:psql --host=エンドポイント --port=5432 --username=ポストグレスのユーザ名 --password --dbname=postgres)
    12. 接続できたらDBを抜ける。(コマンド:¥q)

これでWEBサーバからアクセス可能なPostgreSQL(RDS)が完成。プライベートサブネット内に作成したため、外部からのアクセスは不可。

以上で簡易なWEBアプリケーション環境の構築が完了。

※ソースコードや諸々必要なファイルは、
scp -i [秘密鍵フルパス] [アップロードしたいファイルのフルパス] ec2-user@[パブリックIP]:[コピー先ディレクトリ]
でEC2インスタンスにコピーできる。

※公式HPに「注意: Amazon RDS では、ping を含むインターネットコントロールメッセージプロトコル (ICMP) トラフィックは受け入れられません。」と記載されており、pingによる疎通はできない。
https://aws.amazon.com/jp/premiumsupport/knowledge-center/rds-cannot-connect/

1
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
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?