type
status
date
slug
summary
tags
category
icon
password
书籍
 

理論


アプリをコンテナ単位でデプロイするとは?

  1. コンテナとは
    1. 各アプリケーションを独立したコンテナ(Dockerなど)にパッケージ化します。このコンテナにはアプリケーションのコード、ライブラリ、依存関係が含まれます。
  1. Amazon ECSの役割
    1. Amazon ECS (Elastic Container Service) は、これらのコンテナを管理し、必要な数だけデプロイしたり、スケーリングを行ったりするサービスです。
  1. ECSタスク単位でアプリをデプロイ
    1. 各アプリケーションを「ECSタスク」という単位でデプロイします。
      • 1つのアプリケーション = 1つのECSタスク
      • 各タスクはメモリやCPUの使用量に応じてスケール可能。

この方法のメリット

  • リソースの効率化
    • アプリの利用状況に応じてスケールするため、無駄なリソース消費を抑えられます。
  • 独立性
    • 各アプリケーションが独立して動作するため、障害が他のアプリに影響を及ぼしません。
  • 柔軟性
    • アプリごとに異なる依存関係を持つ場合でも、コンテナ単位で管理可能。

まとめ

選択肢Bの「アプリをコンテナ単位でデプロイ」は、20個のアプリケーションを効率的に管理し、コストを最小限に抑えるための最適な方法です。Amazon ECSを利用することで、必要に応じたスケーリングやリソースの最適化が容易になります。

実践

一問道場

質問 #262
トピック 1
ある企業が、AWSに移行して、頻繁には使用されないがビジネスにとって重要な20のアプリケーションに関連するコストを管理したいと考えています。これらのアプリケーションは、JavaとNode.jsが混在しており、異なるインスタンスクラスターに分散しています。企業はコストを最小限に抑えながら、単一の展開方法を使用して標準化を図りたいと考えています。
ほとんどのアプリケーションは月末処理の一部であり、並行ユーザーは少ないものの、時々他のタイミングでも実行されます。アプリケーションの平均メモリ使用量は1GB未満ですが、ピーク時には2.5GBを使用するものもあります。
最も重要なアプリケーションは、複数のデータソースにアクセスし、数時間にわたって実行されるJavaで書かれた請求書レポートです。
最もコスト効果の高い解決策はどれでしょうか?
A. 各アプリケーションごとにAWS Lambda関数を個別にデプロイし、AWS CloudTrailログAmazon CloudWatchアラームを使用して重要なジョブの完了を確認します。
B. メモリ使用率が75%に設定されたAmazon EC2Amazon ECSコンテナをデプロイし、ECSタスクスケーリングを使用して各アプリケーションを移行します。サービスとホストをAmazon CloudWatchで監視します。
C. 各アプリケーションにAWS Elastic Beanstalkをデプロイし、Auto Scalingを使用してリクエストに必要なリソースを確保します。各Elastic Beanstalkの展開をCloudWatchアラームで監視します。
D. 新しいAmazon EC2インスタンスクラスターをデプロイし、すべてのアプリケーションを共存させ、EC2 Auto Scalingとアプリケーションロードバランサーを使用して、インスタンスメモリ使用率に基づいてクラスターサイズをスケールします。Auto ScalingグループのGroupMaxSizeパラメーターに相当する3年のReserved Instance予約を購入します。

解説

この問題のポイントは、コスト効率とアプリケーションの特性(低頻度の利用、変動するメモリ使用量)を考慮して、最適なAWSのソリューションを選ぶことです。

選択肢の評価

  1. A. AWS Lambda
      • サーバーレスでコストは低いが、長時間実行メモリが多く必要なアプリケーションには適さない。
      • Javaで書かれた請求書レポートがあるため、非適切
  1. B. Amazon ECS on EC2
      • ECSコンテナを使用し、Auto Scalingで動的にリソースを割り当てられる
      • メモリ使用量に基づくスケーリングが可能で、コスト効率が高い
      • 最適な選択肢
  1. C. AWS Elastic Beanstalk
      • 各アプリケーションに個別にElastic Beanstalkを使うと、運用が複雑になり、コストが高くなる可能性がある。
  1. D. EC2インスタンスクラスター
      • 全アプリケーションをインスタンスで共存させる方法。
      • 固定リソースの購入(Reserved Instances)によりコストを抑えられるが、使用頻度が低いためリソースが無駄になりやすい。

解答

B. Amazon ECS on EC2
ECSのコンテナ化による柔軟性とリソース最適化が、コスト効率を最も高める方法です。
相关文章
クラウド技術の共有 | AWS Site-to-Site
Lazy loaded image
EKSでのWordPressデプロイ:KCNA-JP試験対策 (Kubernetes実践編)
Lazy loaded image
初心者向け!コンテナ化WordPressサイト構築ガイド(超詳細版)
Lazy loaded image
EFSを活用!AWS EC2でDockerを使ったWordPressサイト構築
Lazy loaded image
529-AWS SAP AWS 「理論・実践・一問道場」VPCエンドポイント
Lazy loaded image
528-AWS SAP AWS 「理論・実践・一問道場」Migration Evaluator
Lazy loaded image
263-AWS SAP AWS 「理論・実践・一問道場」EMRクラスター261-AWS SAP AWS 「理論・実践・一問道場」AWS IAM Identity Center
Loading...
みなみ
みなみ
一个普通的干饭人🍚
最新发布
TOKYO自習島
2025-5-19
保証協会-25問
2025-5-15
営業保証金-21問
2025-5-6
平成26年秋期 午後問1
2025-5-6
令和5年秋期 午後問1
2025-5-3
令和2年秋期 午後問1
2025-5-2
公告

🎉 欢迎访问我的博客 🎉

🙏 感谢您的支持 🙏

📅 本站自 2024年9月1日 建立,致力于分享在 IT・MBA・不动产中介 等领域的学习与实践,并推动 学习会 的自主开展。
📖 博客语言使用比例
🇯🇵 日语 90% 🇨🇳 中文 8% 🇬🇧 英语 2%

📚 主要内容

💻 IT・系统与开发

  • 系统管理:Red Hat 等
  • 容器与编排:Kubernetes、OpenShift
  • 云计算:AWS、IBM Cloud
  • AI 入门:人工智能基础与实践
  • 技术笔记与考证经验

🏠 不动产 × 宅建士

  • 宅建士考试笔记

🎓 MBA 学习笔记

  • 管理学、经济学、财务分析等

🔍 快速查找内容(标签分类)

由于网站目前没有专门的设计,可能会导致查找信息不便。为了更快找到你感兴趣的内容,推荐使用以下标签功能 进行搜索!
📌 定期更新,欢迎常来看看!
📬 有任何建议或想法,也欢迎留言交流!