[AWS]EC 2を使用したサーバの配備


AWSとは?


アマゾンWebサービス(AWS)はアマゾン社のクラウドコンピューティングサービスで、世界市場で最もシェアが高い.AWSの代表的なサービスには、EC2RDSS3IAMRoute53が含まれています.次に、EC 2が何なのか、どのように使用されているのかを見てみましょう.

EC2


EC 2はElastic Compute Cloudの略であり、AWSはAWSクラウドが拡張可能な計算容量を提供することを示す.
簡単に言えば、EC 2を通じて、アマゾンが世界各地で構築したデータセンターのサーバコンピュータリソースをリモートで使用できるコンピュータを1台レンタルすると思います.
EC 2の利点は、容量を増やしたり減らしたりすることができ、使用量に応じて料金を払うだけで、コスト面で負担がないことです.

インスタンスの作成と接続


次に、EC 2を使用してサーバを構築します.

  • AWSコスト後のEC 2サービスを検索します.


  • 左側のメニューリストで、[インスタンス](Instance)->[インスタンスを開始](Start Instance)をクリックします.


  • 必要なAMIを選択します.AMIはAmazone Machine Imageの略で、インスタンスの作成に必要なすべてのソフトウェアが含まれています.

    Ubuntu Server 20.04 LTS(HVM)、SSDボリュームタイプを選択します.

  • インスタンスタイプの選択
    次に、インスタンスタイプを選択する必要があります.インスタンスには、CPU、メモリ、ストレージ、ネットワーク容量の組み合わせが異なり、独自のインスタンスタイプを選択できます.

    選択が完了したら、[レビューして開始](Review and Start)ボタンをクリックします.

  • ステップ3~6(インスタンスの構成-ストレージの追加-ラベルの追加)で、インスタンスをより詳細に設定できます.
    セキュリティグループを設定します.3~5レベルがデフォルト、6レベルです.

  • セキュリティグループの設定
    セキュリティグループは、EC 2インスタンスの仮想ファイアウォールと呼ぶことができます.
    インバウンドルールおよびアウトバウンドルールを設定することができ、인바운드 규칙はインスタンス対들어오는 트래픽のルールであり、아웃바운드 규칙はインスタンス対외부로 나가는 트래픽のルールである.

    ソースからインスタンスに到達できるトラフィックを決定できますが、ソースが0.0.0.0/0のルールでは、すべてのIPアドレスからインスタンスにアクセスできます.したがって、既知のIPアドレスのみにアクセスできるセキュリティグループを設定することをお勧めします.

  • レビューインスタンスの開始
    手順7の「≪インスタンス起動レビュー|Instance Start Review|Emdb≫」で、これまでに設定したインスタンスの詳細を表示し、「≪インスタンスの起動|Start Instance|Emdb≫」をクリックします.
    既存の鍵ペアがあるため、既存の鍵ペアを選択した後にインスタンスを開始する「既存の鍵ペアの選択」ウィンドウまたは「新しい鍵ペアの作成」ウィンドウが表示されます.
    *私の場合、鍵ペアでsshを接続するのは初めてです.Permission denied(publickey)というエラーが発生しました.
    chmod 400「keypath」コマンドを使用して権限を変更すると、正常に解決されました.키 페어とは?
    AWSに格納された公開鍵とユーザ定義の秘密鍵からなる.
    この2つの方法は、sshによってインスタンスを安全に接続することを可能にする.


  • sshコマンドを使用してインスタンスを接続する(Ubuntuの場合)ssh -i '키 페어가 있는 경로' 'ubuntu(유저이름)'@'자신의 퍼블릭 DNS(IPv4)コマンドを入力すると、インスタンスに接続されているかどうかを確認できます.
  • 端末がシャットダウンした後にサーバを戻すには、次の手順に従います。


    AWS EC 2に配備する場合、端末をシャットダウンしない場合は、バックグラウンドを実行する必要があります.
    nohup python runserver 0:8000 &
    実行時nohup:inputを無視し、outputをnohupに添付します.「out」メッセージが表示されると、実行に成功します.
    正常に動作していることを確認します.
    ps -l

    バックグラウンド実行を終了する場合は、実行中のポートで実行されているプロセスIDを確認するだけで終了します.
    kill -9 [PID번호]

    弾性IP


    AWS EC 2では、フレックスIPを使用しない場合、インスタンスの停止および再実行時にIPが変化します.したがって,固定IPを割り当てるためには,フレックスIPを用いる必要がある.
    フレックスIPの場合、インスタンスに接続せずに作成する場合は、비용이 발생を作成してすぐに使用できます.
    次に,フレックスIPの割り当てを試みる.
    [ネットワークとセキュリティ->フレックスIP->フレックスIPアドレス割り当て]をクリックします.


    「割り当て」ボタンをクリックして、フレックスIPが割り当てられていることを確認します.
    その後、フレキシブルIPアドレス接続をクリックしてEC 2に接続できます.


    フレックスIPアドレスに関連付けるインスタンスとプライベートIPアドレスを作成します.

    弾性IP接続は正常です.

    参考資料
    https://seoyeonhwng.medium.com/aws-ec2%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-acf6b7041908
    https://zamezzz.tistory.com/301
    https://ndb796.tistory.com/258