今回の流れAWS環境を再構築する理由を知る完成のイメージを理解するVPC内を構築するこの記事は、動画を観た時間を記録するアプリのポートフォリオです。今回は完成したRailsアプリのデプロイ環境をAWS内で再構築します。ローカル開発環境にはMacを使います。(2020/01/21:削除)クライアントにはCloud9によるEC2を使います。AWS環境を再構築する理由を知るこれまでは、ポートフォリオのIDEにcloud9を使ってきました。このcloud9によって開発環境をクラウド上で整えることができました。それでは開発環境がどのように構築されたのかが分かりません。こんな動画と出会いました。ポートフォリオにAWSとDockerとCircleCIを組み込むための学習順序と教材についてモダンな企業の書類選考を突破するポートフォリオには、AWS、Docker、CircleCI(できたら)以上を理解し、組み込むことが得策である。モダン企業が使うインフラや環境構築には、AWSを使います。そんなわけでAWS(やDockerなど)を知るために、AWSで環境を再構築します。完成のイメージを理解する完成したポートフォリオをAWSで動かすためには、2つの環境構築が必要です。今回は、2つのうち「VPC内の環境構築」を行います。VPC内は以下のように構築します。今のところ理解できなくても問題ありません。実際にVPC内を構築しながら理解しましょう。VPC内を構築するそれではVPC内を構築します。これからAWSで環境を構築するのに、色々な言葉が出てきます。IPこれらすべてを設定する必要があります。環境構築内で作業したい人を、パソコンで作業したいタロウくんと見立てると、それぞれこんなイメージです。IP(=パソコンを置いている詳しい位置)1つずつ設定し、ローカルからEC2に接続できるかを確かめます。VPCまずは自分が作業する場所をインターネット上に確保します。これがないと何も動かないので、早速設定していきます。ブロック:なしテナンシー:デフォルト『作成』サブネット環境が動くために必要な部屋を用意します。具体的には、EC2とDB用のサブネット(部屋)を用意します。ブロック:10.0.1.0/24『作成』インターネットゲートウェイそれぞれの通信がVPC内外を通るために、玄関を用意します。すべての通信をここから通るようにするルールづけには、後述のルートテーブルを使います。『VPCにアタッチ』VPC:VPC_for_Lantern『アタッチ』ルートテーブル通信を通すルールを作ります。今回はサブネットがインターネットゲートウェイを通るというルールを作ります。送信先:0.0.0.0/0ターゲット:igw-**(Gateway_for_Lantern)『ルートの保存』セキュリティグループ通信のセキュリティールールを作ります。外から内を制限するインバウンドルールと、内から外を制限するアウトバウンドルールがあります。『ルールの追加』タイプ:SSHソース:カスタム、0.0.0.0/0『ルールの追加』タイプ:HTTPソース:カスタム、0.0.0.0/0『ルールの保存』サブネットグループサブネットをグループ化します。RDS(データベース)作成時にサブネットグループが必要なので、作成します。『作成』RDSデータベースを作成します。環境の再構築に伴って、データベースをMySQLに変更します。他、デフォルトでOK『データベースの作成』パラメータグループパラメータグループを設定します。RDSが日本の環境に適するように設定するためのものです。値:1『変更の保存』RDS用のセキュリティグループを設定するRDSにもセキュリティグループを設定します。『保存』EC2仮想のパソコンを作成します。アプリを作成やデプロイはここで行います。『作成』キーペアクライアントからサーバーのEC2に接続するための鍵です。EC2インスタンスの作成を終えると、自動的に作成画面に移ります。※必須!『インスタンスの作成』このキーペアは後で必ず使うので、無くさないようにします。IPこのままだとサーバーが再起動するたびにパブリックIPが変わります。IPアドレスの関連付け』インスタンス:Lantern-instance『関連付ける』Cloud9から接続キーペアを使って、Cloud9からEC2インスタンスに接続します。以下は、Cloud9での操作です。IP出てくる選択肢にyesと答えてenterします。いうのが出てくると成功です。___|\___|___|補足1:ローカルから接続する場合ローカルのMacからEC2インスタンスに接続する方法も紹介します。「Cloud9から接続」を行わず、代わりに以下を行います。以下は、Macのターミナルでの操作です。IP出てくる選択肢にyesと答えてenterします。補足2:参考記事とAWS用語についてRailsアプリケーションをデプロイするまでのAWSに出てくる用語は、以下の記事がわかりやすいので、ぜひ参考にしてみてください。(@naoki_mochizukiさん、素敵な記事をありがとうございます。)(下準備編)世界一丁寧なAWS解説。フォローはすぐ返したい厨。upLoginユーザーは見つかりませんでした。