MEGAZONEブログ
Building for the future with AWS serverless services
AWSサーバーレス・サービスで未来を築く
Pulisher : Enterprise Managed Service Group ワン・ヒョンシク
Description : AWSサーバーレスサービスの新たな展開と最近のリリースについての紹介セッション
はじめに
最近、多くの企業はサーバーレスアーキテクチャを通じて管理の最小化とコスト効率化を望んでいます。インフラストラクチャがあまりないスタートアップが特にそうです。
基本的に拡張が容易で、コストも削減できるためですが、今回のセッションでは、不要なリソースを減らし、サーバーレスに転換できる方法と、最近変化しているサーバーレス技術のトレンドについて説明します。
セッションの概要紹介
AWSのサーバーレスサービスは、組織がアイデアから本番までのパスを加速し、最新のアプリケーションを大規模に構築・実行しながら、コストを削減し、俊敏性を向上させることができます。AWS Lambda、AWS EventBridge、AWS Step Functions、AWS FargateのAmazon ECSなど、新しい進化と最近のリリースについてご紹介します。
Nationwide Children’s Hospitalは、AWSを使用して小児がんの診断と治療を改善しています。病院はAWSを使用して以下のことを行っています。
・肝生検データを迅速に処理し、医師に結果を提供します。
・病理学レポートを自動的に生成し、医師の作業を簡素化します。
・データを研究者に共有し、新しい治療法の開発に役立てることができます。
効果
これらの取り組みは、小児がん患者の治療成績を改善するのに役立つと期待されています。肝生検データの迅速な処理により、医師は患者をより早く診断し、治療を開始することができます。 病理学レポートの自動生成は、医師の作業を簡素化し、精度を向上させます。研究データの共有は、新しい治療法の開発に役立ちます。
AWSの役割
AWSはこの取り組みにおいて重要な役割を果たします。AWSのサーバーレスコンピューティング機能は、病院がこれらのタスクを迅速かつ効率的に実行するのに役立ちます。AWSの人工知能と機械学習機能は、病院がデータをより効果的に分析し、結果を改善するのに役立ちます。
AWSはサービスという概念を強調しています。サービスとは、ITインフラとサービスを提供する運営モデルです。AWSは規模の経済と効率性により、顧客がコストを削減し、信頼性を向上させることができます。
AWSはサーバーレスコンピューティングにより、次のような利点を提供します。
・開発および運営コストの削減:開発者はサーバーを管理する必要がないため、コストを削減することができます。
・ITインフラストラクチャ管理の複雑さを軽減:AWSがITインフラストラクチャを管理し、開発者がビジネスに集中できるようにします。
・俊敏性と柔軟性の向上:開発者はサーバーレスコンピューティングを使用することで、アプリケーションを迅速に構築・変更することができます。
Amazon Web Servicesのサーバーレス製品は以下の通りです。
・コンピューティング:Lambda, Fargate, ECS
・ストレージ:S3、EFS
・データベース:DynamoDB、Aurora、Aurora
・機械学習:SageMaker, Rekognition
・インテグレーション:EventBridge, Step Functions
お客様がサーバーレスモデルを採用する理由は以下の通りです。
・俊敏性:サーバーレスモデルは、アプリケーションの迅速な構築と展開を可能にし、ビジネスの俊敏性を向上させます。
・パフォーマンス:サーバーレスモデルは、AWSの専門知識を活用して、アプリケーションのパフォーマンスを最適化します。
・セキュリティ:サーバーレスモデルは、AWSの強力なセキュリティ機能によりアプリケーションを保護します。
そのスピードを支援する機能がApplication Composerです。
サーバーレス製品の高可用性機能についてもう少し詳しく説明します。
・可用性ゾーンの回復力:Amazon Web Servicesは、世界中に26の可用性ゾーンを運営しています。サーバーレス製品は、これらの可用性ゾーンの1つ以上の可用性ゾーンで実行されるため、単一の可用性ゾーンの障害によってサービスが中断されることはありません。 たとえば、Lambda関数は、米国東部(オハイオ州)の可用性ゾーンと米国西部(オレゴン州)の可用性ゾーンで同時に実行することができます。これにより、単一の可用性ゾーンの障害によってLambda関数が中断されることはありません。
・弾力性状態検知:サーバーレス製品は、サービスの状態を継続的に監視します。サービスが中断されると、製品はこれを検知し、それを復元するための措置を取ります。例えば、Lambda関数が中断されると、Lambdaはこれを検知し、別のインスタンスで関数を再起動します。
・ヘルスモニタリングシステム:サーバーレス製品は、サービスの健康状態を監視し、障害が発生した場合に通知を提供します。これにより、顧客はサービス障害を迅速に検出し、問題を解決することができます。例えば、Amazon CloudWatchはLambda関数の健康状態を監視し、障害が発生した場合に通知を提供します。
サーバーレス製品のスケーラビリティ機能についてもう少し詳しく説明します。
・キューまたはストリームのワークロード:キューまたはストリームからジョブが入ると、Lambda関数を自動的に拡張してジョブを処理することができます。例えば、10秒ごとに6000個のジョブが入る場合、Lambda関数を0から6000まで自動的に拡張することができます。
・並列化:大規模な計算作業を並列化すると、作業をより速く処理することができます。例えば、100億個の数字を加算するタスクを実行する場合、Lambda関数を使用してタスクを100個のサブタスクに分割し、各サブタスクを並列に実行することができます。
“New features” 新機能をリリースしました!!!!!!。
今週初めに新しい機能をリリースしました。 この機能は、綿の利用率を向上させ、コントロールと利便性を提供し、パフォーマンス、セキュリティ、TCOを削減するのに役立ちます。
この機能は、さまざまなアプリケーションに適用できます。レガシーアプリケーションの近代化、迅速なレスポンスが必要なWebアプリケーションの構築、または大規模なデータ処理のためのアプリケーションの開発に使用できます。
この機能は、サーバーレスの性能、俊敏性、パフォーマンス、およびコストの利点を活用します。
詳細はこちら
新機能は次のような機能を提供します。
・Cotton 利用率の向上: Cottonの使用量を追跡し、使用量を最適化し、不必要な綿の使用を防ぐことができます。
・コントロールと利便性の向上:綿の使用量を制御し、使用量に関する情報を簡単に確認し、使用量を分析することができます。
・パフォーマンス、セキュリティ、TCOの削減:パフォーマンスを向上させ、セキュリティを強化し、コストを削減することができます。
この機能は、次のようなアプリケーションに適用できます。
・レガシーアプリケーションの近代化:ECS Fargateを使用してオンプレミスアプリケーションを近代化する場合、この機能を使用してパフォーマンス、俊敏性、およびコストを向上させることができます。
・迅速な応答が必要なWebアプリケーションの構築:大規模なトラフィックを処理する必要があるWebアプリケーションを構築する際に、この機能を使用してパフォーマンスとスケーラビリティを向上させることができます。
・大規模データ処理のためのアプリケーション開発:大規模データ処理のためのアプリケーションを開発する際、この機能を使用して性能、コスト効率及び拡張性を向上させることができます。
この機能は、サーバーレスの性能と俊敏性、パフォーマンス、およびコストの利点を活用します。サーバーレスとは、インフラストラクチャを管理することなくアプリケーションを実行する方法です。 これにより、パフォーマンスと俊敏性を向上させ、コストを削減することができます。
セッションを終えて
サーバーレスの限界も明らかに存在します。 実行時間と並列実行に限界があるという点ですが、複雑で同時実行が多い業務には限界があるということです。 特に、Machine LearningのようなModeling作業はServerlessでするのに適していないかもしれません。現在、GPUがServerlessで提供されておらず、通常、ML Modeling作業は多くの時間がかかるため、Serverlessサービスを利用するのは難しいですが、それでも数年間サーバーレスを使って開発する理由は、可能性があるからでしょう。