AWS上のLinuxサーバーではありますが、ネットワークACL・サブネット・セキュリティーグループなど正しく許可が出来ていれば接続が可能です。key:インスタンスの起動時に指定した接続キーのPEMファイル※接続キーのPEMファイルは事前にダウンロードした際に保存したアクセス元のローカルパソコン上のパス正しく設定で来ていれば以下のようにSSHでログインが出来て自由にコマンドが実行できます。LAMP構成、LEMP構成などご希望の構成に合わせてセットアップを行います。インストール方法は多種多様なブログにて紹介されていますのでこちらでは割愛します。php-fprmの組み合わせその他欲しいアプリ必要に応じてインストールしてください。phpMyAdminなどを入れて利用するのも可能です。Workbenchなどの編集ツールを接続することもできます。私はサーバー上で無駄なリソースを使いたくないので余計なアプリは入れないです。topコマンドでCPUやメモリ使用量を見て気になるものは削除することもあります。各種アプリの設定を行う大まかには以下の設定ファイルにてデータの保存パスやアクセスパスおよび受付ポートなどの設定を済ませます。以下の[]の数値は一般的な受付ポートです。IPで取得した固定のグローバルIPアドレスを割り当てますElasticIPの設定が終わったらグローバルIPアドレスでアクセスしますPHP情報表示ページ初期のインストールのチェックにはとても便利ですが色々情報が駄々洩れです。自分自身以外の人が見ることができないように注意しましょう。テストページ私が契約しているドメイン名を使用してアクセスした場合は意図したウェブページが表示される仕組みにしています。以下、大まかな説明のみです。Balancerとドメインを紐づけるDockerを用いて素早く最小構成を整える(簡易説明のみ)AWSのEC2単体での一通りのセットアップとウェブページの表示が出来ていれば後はDockerに移行するのも比較的スムーズです。最終的にECSの利用を考えている場合は、DockerFileやDocker-Composeのどちらに設定を書くかはじっくり考える必要があります。私の環境で利用しているDocker-Composeをベースに不要な行をほぼ削除したものです。間違えて別の環境で利用しないようにしつつ、ARM64で利用するためにplatformを指定しています。EC2での実行が出来るようにも配慮しています。実際にECSでコンテナを起動しウェブページが表示されるところまで動作も出来ています。コンテナのリソース使用量を確認Docker経由で起動しているアプリケーションのCPU使用量及びメモリ使用量です。CPU使用量はアクセスがなければ小さいですし、仮に100%でもアプリケーションが停止することはありません。メモリが不足した場合にアプリケーションが停止するなどして正しく動かなくなったり不安定になりますのでしっかりと余裕を持たせましょう。私の環境ではコンテナが利用する最小メモリは130MBくらいです。私の現環境の場合ですと、Linux全体でメモリを0.5GB(50%)ほど利用していることがわかります。GiB)に切り替えての運用は厳しそうです。(月額500円近くまでお安くできる)要件次第ではもっと初期のメモリ使用量を抑えることは可能です。省メモリを意識してチューニングを行えば、t4g.nanoも不可能ではなさそうですね。一通りの環境が出来たらバックアップ(自前のAMIを作ろう)AWSには便利な汎用のAMIが用意されています。自分の開発環境や扱いやすい構成とは違っていることがあります。そのため色々と自分好みに変更を行いますが、それなりに時間が掛かります。新規にインスタンスを起動するたびにセットアップを行うのは操作ミスなどもあり得ますし時間の短縮がしたくなります。自分でこのインスタンスの構成のバックアップから復旧出来たら便利なのにな・・・となるわけです。簡単に現在のシステム構成からAMIが作れます!対象のインスタンスからイメージを作成を選んで名前を付けて終わりです。注意点としてLinuxのシステムが動いている状態で中途半端にバックアップされるとゴミデータが残ってしまうこともあります。そのため、AMI作成時にLinuxを一旦止めてバックアップ後に再起動させるようにしてバックアップをしましょう。操作としては何もせずデフォルト設定のままで大丈夫です。「再起動しない」の有効化のチェックボックスのチェックは付けないでくださいね!5分くらいでAMIの登録が終わります。AMIの一覧から起動させることもできますし、EC2インスタンスを起動する際のAMIの選択メニューから自分のAMIを選ぶこともできます。あとがきそれなりの長めの記事になってしまいました。AWSを使ってこれから何かしたいという方にはかなり充実的な内容になっているのではと思います。インフラがなければウェブアプリは動かないのでアプリの開発をする上である程度のインフラの知識はやはり必要ですね。安心して開発に集中できます。無料ナレッジなので、ところどころ説明を省いたり画像のみになっている部分があります。本記事だけがすべてではないのは大変だと思いますが、困った時はMENTAに登録されている講師に頼って頂けたらと思います。この記事を書いた人に相談してみるおとはソフトにハードと広い視野と深い知識を求める者。対応言語は多め、フレームワーク経験は少なめ。フレームワークはOSS系より独自実装派(仕事も)です。生かして経験・ノウハウを共有します。ゲーム&ウェブの3年制専門学校を卒業しています。興味あればMENTAナレッジもご覧ください。【フリーランスエンジニア】「人脈でお仕事をいただく」が本当だった件について。ことを本当に知ってほしい。2023年8月14日おとはソフトにハードと広い視野と深い知識を求める者。対応言語は多め、フレームワーク経験は少なめ。フレームワークはOSS系より独自実装派(仕事も)です。その1「基礎知識編」Markdown記法の書き方Markdownを使った書き方をご紹介します。約3,000名のメンターから選べるプログラミング、デザイン、マーケティング、起業など学びたいスキルでピンポイントに探せます。見つからない場合は、メンターを募集することも可能です。個別に教えてもらえるあなたが悩んでいることをダイレクトに相談して、マンツーマンで解決までたどり着くことができます。リーズナブルスクールなどの企業ではなく、個人のメンターと直契約するため比較的リーズナブルに教えてもらうことができます。