第8章 サーバーレスの運用 サーバーレスの演算子
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
革命は一度だけの出来事ではない。
オードレ・ロード
前の2章では、サーバーレス・アプリケーションの開発、テスト、デプロイの方法を探った。この章では、サーバーレスアプリケーションを本番環境で演算子する方法を学ぶ。サーバーレスの運用の基本は、非サーバーレスソフトウェアのそれと似ている。アプリケーションが期待通りに動作していることを確認し、パフォーマンスが低下したときにアラートを受け取り、インシデントから回復し、ログとトレースを使って問題をデバッグする。しかし、サーバーレスの主要な特性は、従来の演算子へのアプローチにいくつかの調整を必要とする。
おそらく、、演算子に関してサーバーレスの最も重要な側面はスケーラビリティだろう。サーバーレス・テクノロジーとマネージド・サービスは、コンピュート、ストレージ、通信をゼロから最も急増するピークまで自動的にスケーリングする。これは明らかに、季節的な販売イベントやプロモーションを行うECサイトのような、定期的に需要が急増するビジネスや製品を持つエンジニアリングチームにとって大きな利点だ。しかし、サーバーレス・エンジニアがスケールの単位を知り、スケールが従量課金に与える影響を理解することは極めて重要だ。AWS上にサーバーレスアプリケーションをデプロイする場合、クラウド契約を結ぶことになる。AWSはオートスケーリングと高可用性を提供するが、アーキテクチャを設計する際にはサービスの制限内で運用し、スケールについて十分な情報を得た上で判断しなければならない。基盤となるサービスがスケールしても、アプリケーションはスケールしない可能性がある。
第6章では、アプリケーションを初日から毎日本番環境にデプロイし、その振る舞いを即座に継続的に分析することの重要性について説明した。これには、ビジネスとユーザのニーズを満たすサーバレス製品を構築するための利点が十分に文書化されているが、サーバレススケールにアーキテクチャを最適化するためにも極めて重要である。アプリケーションがデプロイされると、可観測性の実践は、システムのパフォーマンスを理解するための最も貴重なツールとなる。
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access