#29 CKAD, CloudRun新機能, AWSアップデート, Google Cloud Shell Editor, etc

Abstract

タイトルどおり、ざっくばらんに話したよ

Date
2020-11-16 10:00

Show Notes

KubeCon + CloudNativeCon North America 2020

  • CNCFが主催。k8sを中心としたエコシステム全般のカンファレンス。
  • 申し込みが必要。基調講演だけなら無料。それ以外のコンテンツは$100。

CKADの話

  • 来週、 CKADっていうk8sのアプリケーション開発者向けの資格を受験する。
  • CKAD-jpっていうのもあるけど、CKADで登録してしまった。
    • 試験問題はJapaneseを選べるらしい。
  • 選択形式ではなくハンズオンの試験。
  • 合格した場合の認定は3年間。合否判定は36時間以内にメールされるとのこと。
  • 今は完全オンラインで実施するため、試験場所など環境を確保する必要あり。
  • 試験対策としては UdemyのCKAD専用コースがおすすめ。

Cloud Runアップデート関連

前も少し話した事の詳細

60 を超える Google Cloud ソースのイベントで Cloud Run をトリガーする | Google Cloud blog

  • 60以上のGCPリソースからCloudRunをトリガできるようになる
    • Eventarc。現在プレビュー版。
  • CloudEventsという仕様に準拠している。
    • CNCFが策定するイベントデータの標準仕様。昨年v1.0になった。
    • 各種言語のSDKが提供されており、それでやり取りできる。

Cloud Run での正常なシャットダウンに関する詳細情報 | Google Cloud blog

  • スケールダウン時のコンテナシャットダウンで終了処理を書けるようになった。
    • サーバトラブル時などは保証されない。
  • SIGTERMをハンドルし、10秒の猶予が与えられる。
    • 10秒でも終わらない場合はSIGKILLされる。
  • 例は以下。
  • モニタリング データをフラッシュする
  • コンテナの終了をロギングする
  • ファイル ディスクリプタまたはデータベース接続を終了する
  • よくある失敗として、Dockerfile内のENTRYPOINTをarrayで指定していないため
    bash経由でプロセスが起動されてしまうことがある。
    bash経由で起動されたプロセスにはbashからSIGTERMが転送されないため終了処理を行えない。
    必ずENTRYPOINT, CMDはarrayで書くこと。

NG: ENTRYPOINT node server.js # これは ENTRYPOINT ["/bin/sh”, “-c”, “node server.js”]と解釈される。
OK: ENTRYPOINT [“python”, “server.js”]

  • ソースコード的には単にSIGTERMのハンドラを定義しておくことになる。

Athenaがフェデレーテッドクエリに対応

Amazon Athena adds support for running SQL queries across relational, non-relational, object, and custom data sources.

  • Redshiftやオンプレ、Redisなど複数のデータソースから対してSQLの1クエリで同時に取得できる機能
  • フェデレーテッドクエリの参考記事:https://aws.amazon.com/jp/blogs/news/query-any-data-source-with-amazon-athenas-new-federated-query/

Lambda ExtentionsでDatadogやNew Relic等の3rd party製プロダクトにログを直接送信できるようになった

AWS Lambda now makes it easier to send logs to custom destinations

  • これまではLambda側、もしくはCWLog側からひと手間かけて収集が必要だったが、それが要らなくなった
  • 参考:https://dev.classmethod.jp/articles/cons-of-lambda-extensions/

DDBのデータをS3にエクスポートできるようになった

Now you can export your Amazon DynamoDB table data to your data lake in Amazon S3 to perform analytics at any scale

  • DDBのデータをS3にエクスポートできるようになった(新UIから)
  • 既存のDBからテストデータを作るのとかちょっと楽になるかも

Lightsailでコンテナ作れるようになった

Announcing Amazon Lightsail Containers, an easy way to run containerized applications on the cloud

  • Lightsailでコンテナ作れるようになった
  • Lightwailは初心者でも簡単に月額で使えるインスタンス作ったりできるサービス
  • かんたんにサクッとコンテナ作るのにはいいかも

Google、VSCodeの代替を狙う「Eclipse Theia」コードエディタをクラウド統合開発環境として採用。Google Cloud Shellに統合を発表 | Publickey

  • Eclipse TheiaはVS CodeのOSS版とも言えるIDEライクなエディタ。
    • ローカルアプリケーション, Webベースどちらもある。
    • VS Codeの拡張はVisual Studio Marketplaceで配布されているが、このマーケットプレイスでは
      VS Code以外へのインストールをライセンスで禁止している。
      Eclipse Foundationはオープンなマーケットプレイス Open VSX Registryで拡張を提供している。
  • Goole Cloud Shell Editorとしてすでに利用可能だけど、まだ不安定…
  • GCPのサービスとの連携がスムーズ。
    • とくにCloud Run, GKEなどクラウドネイティブなアプリケーション開発を促進することを意識しているっぽい。
  • MSはGithub Codespaces, AWSはCloud9
mukiudo
mukiudo
Software Engineer