サーバーレスの多くの利点について無限のボリュームが書かれています。このような不自然で漠然とした時間枠であるために、この仕事はさらに単純になり、著者が意図したくないトピックを最も頻繁に意図するようになりました。 これは、DynamoDB、Route 53、IAM などと明らかにサーバーレスで同等の企業や製品を作成することからずっと前に、明らかに「サーバーレス」というモニカを別の問題として平準化する AWS の製品グループにとって恩恵でした。 もはやサーバーレスではありません。OpenSearch と Aurora が大好きです。
明らかにサーバーレスであるプロバイダーの 1 つに、AWS の Function as a Provider である Lambda があります。 これは、「サーバーレスを定義するもの」に関して最も効率的な魅力的な目標の典型です。 それはすべてのファッションをゼロにスケールダウンし、あなたが教えるものに対して支払うだけで、大規模なトーナメント駆動型であり、少なくとも AWS がプロバイダーの世話と供給を管理するので、あなたが気にかけたい 1 つのコンポーネントはあなたが持っているものです良い判断を下す。 悲しいことに、この記事を書いている時点で、AWS は、かなり前に昼食に出て、サーバーレスの良い買い物をするためにかなりの数の宿舎に戻るのを忘れていたかのように聞こえます.
)Serverless Abdication
AWS Lambda には、サポートされているプログラミング言語のいくつかのバリエーションを具現化する言語明示的な目標環境である「ランタイム」がある程度サポートされています。 この日私が注目したいのは、私が最も多くの時間を使って教えている言語ランタイムです: Python.
Python プログラミング言語のバージョン 3.10 は、2021 年 10 月に一般公開されました。 . 現在、2023 年 2 月の締め切り時間内に、3.10 の主要バージョンの 10 個の追加リリースがありました。 Python 3.10.10 は、現在慣習的にアクセス可能な Python 3.10 の部門です。 Python 3.11 は 2022 年 10 月に一般公開され、2023 年 2 月初旬にリリースされた three.11.2 の現在の適切なバージョン (この記事を書いている時点では、数週間ごとに戻ってキャッチするつもりはありません!) がリリースされました。 Python 3.12 は、現在パターン化されているバージョンです.
私はキーボードをすべての人々の人気のある吸血鬼、セサミ ファセット ロードの Von Count を数えて、プログラミング言語のバージョン番号を数えるという彼の空想にふけってください。むしろ、Lambda の管理された Python ランタイムのアートワークについて現在教えている理論的根拠はバージョン 3.9 であり、8 月以来2021 年のことです。これは、「わかりました、少し時間がかかります」から、Python で現在を維持するための AWS の速度の欠如を補うために、追加の作業を積極的に実行しなければならないまで、ずっと前のことです。 A Python 3.10 の強化を求める GitHub フィールド は、2021 年 12 月に非常に丁寧かつ合理的に開始されました。さらに、Python 3.9 がそのライフサイクルの「セキュリティのみ」の部分に入ったのは 2022 年のことです。 これが公開されてから 1 か月余りで、Python 3.10 は「セキュリティのみ」のライフサイクル ピースに入り、正式にサポートされた Lambda ランタイムがソーラー内の 2 次元でまったく存在しなくなることを追跡しています。
見当違いの些細な感覚から問題について AWS をからかう。 これらのビデオゲームをプレイしたい場合は、Amazon Linux 2022
がリリース候補段階で平和的であり、「Amazon」に再ラベル付けされていることを示すだけです。 Linux 2023」は、タイム デスクのサポート範囲内にあることに誰も気付かないことを期待しています。 それは 些細なことです。なぜなら、それは AWS が Linux のディストリビューションを持っていて、それを教えている遠回りの計画だからです。
Lambda は多少お手上げです。 それは「AWS があなたの興味をそそる側面を管理する」プロバイダーです。 それが提示された方法であり、共有責任モデルの精神の中で AWS が私たちと交わした明示的な契約です。 Python 3.11 は、言語に対する多くの機能強化と調整により、前のバージョンよりも 25% 中程度高速です。 私自身、Python 3.9 に手を加えるには コードをリファクタリング しなければならなかったので、おそらくさらに反転する必要がありました。
Python について特にこれを指定する可能性があるものは特にありません。 Google Cloud Functions と Azure Functions ) どちらも Python 3.10 を拡張します。 GitHub フィールド 内の一連の人々が成功を報告し、現代の Python バリエーションを効果的に支援するパーソナライズされたランタイムを獲得するための指示も報告しました。 . AWS が言語をサポートすることを阻止する技術的な障害がないことは明らかであり、リーダーシップの欠如または意志の欠如のいずれかが異なるという結論に私を導きました。
まさにここに欠かせない Dawdle ランタイム は非常に古いため、Graviton を主に完全にラムダに基づいて強化することはできず、Rubyランタイムも同様にやや瀕死状態です。 しかし、AWS は re:Fabricate 2020 で、Lambda には 100 万を超える可能性があることを発表し、2022 年の Datadog Pronounce of Serverless document は、Python が最も慣例的に荒廃している Lambda 言語の 1 つであり、Node.js をわずかに凌駕していることを示しています。 ほぼすべての AWS 購入者に影響を与える懸念がここにあります.
自分たちで行うことは、もはや返信ではありません私たちは、パーソナライズされたランタイムを教える準備ができています
しばらくの間、私たちは Docker コンテナー イメージ
の魔法によって最も頻繁に Lambda を話題にしない計画を立てようとしています。 残念ながら、自宅で Python ランタイムを構築することは、購入者として持続可能ではありません。 ランタイムにパッチを適用し、今と同じように維持する負担を自分たちで負わなければならないため、私たちは皆、莫大な労力の山にサインアップすることになります.
私たちは、パーソナライズされたランタイムを教える準備ができています
しばらくの間、私たちは Docker コンテナー イメージLTS Ubuntu のバージョンは Python 3.10 を使用します。 AWS の支配的な反対者はすべて、少なくとも Python 3.10 を強化しています。 AWS が言語ランタイムの可能性を (やや合理的に!) 要求して出荷するか、または 1 年以上にわたって得られた「取り組んでいる」妨害よりも優れた透明性を提供するかのいずれかを行うのは、かなり前のことです。
AWS Lambda の価値命題は、購入者にとって差別化されていない重労働を排除することでした。 この分別のない重荷を私たちに背負わせてください
Corey は、The Duckbill Neighborhood のチーフ クラウド エコノミストであり、企業が AWS 請求書を小さくすることで、AWS の請求書を強化するのを専門としています。そしてこれ以上恐ろしいことはありません。 彼はまた、「Screaming within the Cloud」および「AWS Morning Transient」ポッドキャストのホストも務めています。 AWS の記録データ、ブログ、ツールの最新情報をまとめた週刊ニュースレター「Final Week in AWS」をキュレートし、おおむね均等に皮肉で思慮深い予後を散りばめています