29日目サーバリースバックエンド-1

2685 ワード

👀EC 2からなるバックエンドアーキテクチャに問題がある👀


1.管理問題:EC 2を直接管理する必要があり、負担がある
2.柔軟性の拡張:運用中のサービスに突然トラフィックが発生した場合、サービスの正常化にはかなりの時間がかかる
3.費用の問題:インフラストラクチャの管理効率は高いが、費用は高い

👁アーキテクチャの向上のためのサーバのレンタル👁


サーバリースなし
  • は、サーバは不要と直訳するが、クラウド上にサーバ
  • が存在する.
  • ただし、お客様自身が管理するサーバまたはコンテナ
  • はありません.
  • 静的Webサイト管理機能
  • はナノスケールの関数(トリガ)からなる
  • この関数を開発および配備するコード
  • のみ
    リュックサックサービス:Firebase...
    AND
    FaaS (Function as a Service) : AWS Lambda, Azure Functions, Google Cloud Functions …

    サーバ・リースのメリットとデメリット


    <メリット>


    コスト:必要に応じて関数を呼び出し、必要に応じて関数を呼び出すだけで、コストを節約できます.
    インフラストラクチャ管理:インフラストラクチャの構成とセキュリティへの関心を軽減します.
    拡張性:AWS自動スケーリングなどの技術は必要ありません.多用すれば拡張...

    <短所>


    リソースが限られています.メモリと処理時間が限られています.
    ローカルデータは使用できません:関数はステータスがないため、ローカルデータは使用できません.
    不便:デバッグまたはテストに不便があります.

    🧠いわゆるAWS LambdA🧠


    Lambdaは、S 3のようにバックエンドをサーバレスリースとして実行することができる.
    S 3が管理を必要とせずにフロントエンドページを実行できるようにする.
    バックエンドのサービスは、インフラストラクチャを考慮せずに実行できます.
    S 3とLambdaのキャラクターは似ています.

    Lambdaのメリット

    - 비용절감 - 필요할때만 함수가 호출되고 비용이 부과되는 방식.
    - 인프라 관리 부담의 효율 - 관리를 할 필요가 없다.
    - 효율 - 특정 기간 또는 특정 주기로 코드를 실행시킬 수 있음
            서버 띄우지 않고 간단한 코드를 실행시킬 수 있음

    Lambdaの欠点

    - 리소스 제한 - 메모리(최대 10GB), 처리시간(최대 900초, 15분)
    - ColdStart - 오랜만에 실행하게 되면 딜레이가 발생한다.
    - 동시성 제약 - 동시에 처리할 수 있는 요청의 수가 리전별로 1000개로 제한되어 있다.
    - 지연시간 - 처음 함수 호출시 Cold Start를 하게되고 초기 지연시간이 발생한다.

    🫀vpc 🫀


    AWSリソースの仮想ネットワーク管理
    もしそうであれば、サーバを作成し、ネットワークに接続します.データベースを構築し、データベースとサーバを接続し、非常に複雑な作業を行う必要がありますが、AWSのVPCはこれらの複雑な作業を事前に完了し、ネットワーク専門家を雇う必要がなく、サーバ開発者が必要なネットワークを簡単にすべて使用することができます.
    データベースを安全にバンドルまたはバンドルするための内部ネットワークの作成

    🫁 APIゲートウェイとは🫁


    AWSのネットワークサービス
    HTTP URL、METHOD(GET、POST…)APIエンドポイントとして作成および機能
    URLまたはメソッドの表示とリンク
    特定のapi urlの場合、関数を実行できます.

    🫁 REST API🫁


    1.HTTP URL(Uniform Resource Identifier)によりリソースを識別し、HTTPメソッド(POST、GET、PUT、DELETE)によりそのリソースにCRUD操作を適用する.
    2.ウェブサイトの画像、テキスト、データベースコンテンツなどすべてのリソースに一意のID HTTP URLを付与する.

    CRUD Operation


    作成さくせい:作成(POST)さくせい(POST)
    Read:クエリー(GET)
    更新:変更(PUT)
    Delete:削除(DELETE)
    HEAD:タイトル情報の表示(HEAD)

    <ソース>


    サーバリースアーキテクチャとは?
    HANAMON (REST API)
    [AWS] 10. AWS VPCコンセプト