re:Invent Amazon Web Services CTO の Werner Vogels 博士は、ブラウザ経由でアクセスできる Linux 環境である CloudShell を公開しました。これにより、ユーザーはすべての AWS サービスに対してコマンドラインおよびスクリプト環境を利用できるようになります。
昨日の re:Invent 基調講演で、同幹部は、顧客が回復力のあるアプリケーションを構築するのを支援することを目的とした、サービスとしてのカオスエンジニアリングである Fault Injection Simulator についても説明しました。
ヴェルナー・フォーゲルス博士は、故郷のアムステルダム近郊にある古い食品加工工場で、観察可能性の利点について説明しています。
ヴォーゲルス氏の基調講演は、re:Inventの他の多くの基調講演で特徴的だった、主にテクノロジーとソフトウェアエンジニアリングに重点を置いた執拗なマーケティングとは一線を画す、心地よい息抜きとなりました。オランダのハールレムにある19世紀のテンサイ加工工場から講演したヴォーゲルス氏は、その産業的背景を踏まえ、今日のクラウドサービスにおける運用、可観測性、信頼性といった問題について論じました。
CloudShellは、ブラウザからアクセスするAWSサービスの管理や開発のためのLinuxインスタンスです。
しかし、最初に登場したのは AWS CloudShell です。これは AWS コンソールから利用できる Linux ターミナルです (eu-west-1 などのサポートされているリージョンであれば、CloudShell を検索すると表示されます)。
OSはAmazon Linux 2で、AWSコマンドラインインターフェース(CLI)がプリインストールされています。Bash、zsh、PowerShellのオプションがあり、アプリケーションのインストールにはyumが利用可能です。例えばnanoエディタを使いたい場合は、「sudo yum install nano」と入力すればインストールできます。
環境への変更は永続的に保存されませんが、スクリプトやファイルを保存するための1GBの永続ストレージ(120日間アクセスがないと削除されます)が提供されます。データ転送やその他のAWSリソースの使用料以外は無料です。ユーザーごとに1つのCloudShell VMを利用でき、最大10の同時セッションが可能です。VMは1つのvCPU(仮想CPU)と2GBのRAMを備えています。「アクション」メニューからファイルをアップロードまたはダウンロードできます。
現在のリリースでは、VPC(仮想プライベートクラウド)内のリソースにアクセスできないという制限があります。ただし、インターネットにはアクセスできるので、例えばwgetを使ってファイルを取得することは可能です。Gitはプリインストールされています。
AWSは、管理者と同じくらい、あるいはそれ以上に開発者を念頭に置いているようです。Node.jsとnpm(Nodeパッケージマネージャー)に加え、Python(2と3)、そしてPythonパッケージインストーラーのpipもプリインストールされています。
AWSはLinuxシェルを提供する最初のクラウドプッシャーではありませんが、ある意味では追い上げと言えるでしょう。Azure Cloud Shellは2017年に初めてプレビュー版が公開され、Ubuntuインスタンスを実行できます。また、Google Cloud Platform(GCP)にも、Kubernetes管理用のkubectlがプリインストールされたCloud Shellが提供されています。AzureとGCPのCloud Shellは5GBの永続ストレージを備えています。どちらもそれぞれの環境で非常に便利であり、AWS CloudShellも同様の機能を持つことは間違いありません。
混沌のエージェント:これはシミュレーションではない
フォールトインジェクションシミュレータは実際にはシミュレータではありません。API呼び出しのスロットリングなど、実行中のサービスに実際の障害を注入します。
フォーゲルス氏はまた、2021年初頭にリリース予定のフォールト・インジェクション・シミュレータ(FIS)についても熱意を語りました。「今年発表するすべてのものの中で、これが最も楽しみなものです」と、私たちは確信しました。
カオスエンジニアリングとは、システムの回復力をテストするために意図的に障害を発生させることです。これは、 GremlinのSREプリンシパルであるTammy Bryant氏(Butow氏)が昨年The Register誌に語った内容です。彼女の説明によると、カオスエンジニアリングはNetflixによって開拓されました。当時、現在AWSのVPを務めるAdrian Cockcroft氏は、Netflixでクラウドアーキテクトを務めていました。Cockcroft氏はカオスエンジニアリングの提唱者であり、この新しいサービスにも何らかの影響を与えたと考えられます。
ヴォーゲルス氏によると、「システムをテストするのにカオスエンジニアリング以上に優れた方法はない」とのことで、カオスエンジニアリングはソフトウェア自体だけでなくチームにも有益だと付け加えた。「最も過小評価されているのは、稀に発生する重大な問題への対応から得られる経験だ」と彼は付け加えた。
製品マネージャーの Laura Thomson 氏は re:Invent で、「FIS で私たちがやろうとしているのは、ベスト プラクティスのカオス テストをより簡単に開始できるように、管理されたフォールト インジェクション アクションと構成可能な実験テンプレートを提供することです」と述べました。
トムソン氏が指摘したように、「障害は実際に発生しており、シミュレートされているわけではないため、カオス テストを実行する際には注意が必要です。」
これは、AWSとの競争を強いられるGremlinにとって悪いニュースなのでしょうか?同社は「本日の発表を大変嬉しく思います」と述べており、カオスエンジニアリングへの注目度がさらに高まることを喜ばしく思うのは間違いありません。カオスエンジニアリングのスキルとサービスに対する需要が高まることで、ビジネス損失が軽減されるケースが多いため、必ずしも悪いニュースばかりではないかもしれません。
3つ目の重要なニュースは、Grafana Labsとの提携によるGrafanaのマネージドサービスのプレビューです。Grafanaは、データの可視化、分析、アラーム機能を通じて、メトリクス、ログ、トレースをより深く理解するためのオープンソースアプリケーションです。このサービスは2021年2月15日までプレビュー版として提供され、期間中はワークスペースあたり最大100ユーザー、アカウントあたり最大2つのワークスペースまで無料でご利用いただけます。
その後、一般提供開始予定日と推定されるこの日以降、エディターとビューアーのライセンスがそれぞれ月額9.00ドルと5.00ドルで提供されます。Grafana Enterpriseにアップグレードすると価格が上昇し、月額3,500ドルに加え、エディター/ビューアーのライセンスがそれぞれ36.00ドルと10.00ドルになります。Enterprise版はGrafana Labsによってサポートされ、プラグインとオンデマンドトレーニングが含まれています。これらのプラグインには、Splunk、DataDog、AppDynamicsなどのサードパーティデータソースとの統合機能が含まれています。
関連する新サービスとして、同じくプレビュー段階にある「Managed Service for Prometheus」があります。これは、Prometheusデータのスケーラブルなストレージとクエリを提供するCloud Native Computing Foundation(CNCF)サービスであるCortexを基盤としたオープンソースの監視ソリューションです。マネージドGrafanaサービスは、AWSだけでなくAzureやGCPなどの他のクラウド上の運用も監視でき、マルチクラウドへのさらなる貢献となります。
AWS オープンソース担当エグゼクティブの Matt Asay 氏は、「AWS は Grafana Labs と連携して、AWS サービスだけでなくオープンソース ユーザーにとっても Grafana をさらに改善するためにライセンス収益とコードを提供していきます」と約束しました。
この場合、AWS はオープンソース企業と対立するのではなく、協力する方法を見つけたようです (AWS が検索エンジンをフォークした Elastic の場合とは異なります)。®