→クラウドコンピューティング
→コンテナ型仮想化
→gRPCについては→HTTP関連
マイクロサービス†
マイクロサービスの次に来るかもしれない言葉について - arclamp 2021.9
Microservicesとは巨大システムでアジャイル を機能させる構造のことであり、その構造を支えたのがDevOps /NoOp
たとえば、Microservicesに取り組むならAgileとDevOpsは前提であり、ここに組織が慣れていないなら、実現は不可能です。逆に言えばAgileとDevOpsを実現していけば、自然にMicroservicesになっていきます。だって、それが歴史なのですから。
バルクヘッド パターン 2021.10
マイクロサービスにおけるデザインパターンの一つ
リソースを分割し、1 つのサービスの呼び出しに使用されるリソースが別のサービスの呼び出しに使用されるリソースに影響しないようにできます。 たとえば、複数のサービスを呼び出すコンシューマーに、各々のサービス用の接続プールを割り当てることができます。 サービスが失敗し始めると、そのサービスに割り当てられている接続プールのみに影響し、コンシューマーは他のサービスを引き続き使用できます。
Kubernetes†
Kubernetes The Hard Way
This tutorial walks you through setting up Kubernetes the hard way. This guide is not for people looking for a fully automated command to bring up a Kubernetes cluster.
Istio†
Amazon ECS/EKS†
→AWS Lambda関連
AWS Fargate†
AWS Fargateとは?Amazon ECSとの関係性やメリット・デメリットを解説 2020.3
コンテナ向けのサーバーレスコンピューティング
Amazon ECSとは「Amazon Elastic Container Service」のことで、Amazon EC2インスタンスを用いたDockerコンテナを管理するサービス
双方は、連携してコンテナを起動する関係性にあります。
FargateはECSの一部として提供される。Amazon ECSでコンテナを実行する方法としてAWS Fargateを利用するという選択肢がある
AWS App Runner†
AWS App Runnerの正体を探る - How elegant the tech world is...! 2022.12
App Runnerの特徴9つまとめてみた - Qiita 2021
GitHubにソースコードをpushすると、それを検知し、App Runnerがいい感じにコンテナをデプロイ
コンテナがデプロイされるとApp RunnerがマネージドのLBを設定
コンテナ管理とかVPC周り、ALB,NLBとかscaling, 自動化 するならcodebuildとかを組み合わせていたものが、App Runnerがこれらをまとめて(隠蔽して)提供
内部的にはAPP Runnerのサービス側にはVPCがあるが、実際にApp Runnerを使う側はVPCを気にしなくて良い。
auto scaling設定は、最小のインスタンス数は1(0にはできない)
Waf対応がされていない。
裏側でFargateを使用している。
アプリケーションのポートとヘルスチェックのポートは一緒
App Runnerの間は、半角スペース
Amazon ECR†
Last-modified: 2023-03-01 (水) 21:52:17