AWS re:Invent 2023 4日目のアプデ特集（myApplications、Inspector CI/CD等）

クラウドサービスAWSで最大の年次カンファレンス「AWS re:Invent」が2023年も開幕しました🎉

https://reinvent.awsevents.com/

私は昨年までオンライン配信で楽しんでいましたが、今年は初めて現地ラスベガスに訪問できましたので、会場でしか聞けないナマ情報も含めてお届けします！

:::note info
発表直後のサービスや、現地で口頭でのみ聞き取った情報なども多いため誤りを含む可能性があります。あらかじめご了承くださいますと幸いです。
:::

初日〜3日目分はこちらをどうぞ。

https://qiita.com/minorun365/items/eaf706509e5bf98d9c7e

https://qiita.com/minorun365/items/8d05dbdad9540cb80a2d

https://qiita.com/minorun365/items/037e04312bc8f4f3b25e


# 4日目のキーノートはAmazonのクセ強CTOからの発表！

木曜朝は例年、AmazonのCTOであるワーナーさんからエンジニア心をくすぐるアップデート＆エモい話が展開されます。

![530682BB-542F-4242-B6F3-99E5950F7477_1_102_a.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/ce3b79aa-c6d6-c51f-ed60-663f62cd023b.jpeg)

すでにYouTubeでアーカイブ動画も公開されています。

https://youtu.be/UTRBVPvzt9w?si=rjcjYzt4dPsvxC-t


# 大きめの発表は以下でした

### オブザーバビリティ関連

- AWS Management Console myApplications
- Amazon CloudWatch Application Signals

### 開発者ツール関連

- Amazon SageMaker Studio Code Editor
- AWS Application Composer in VS Code
- Amazon Inspector CI/CD Container Scanning


# 各アプデを簡潔にまとめ！

### AWS Management Console myApplications

https://aws.amazon.com/blogs/aws/new-myapplications-in-the-aws-management-console-simplifies-managing-your-application-resources/

今回のワーナー基調講演の前半は「コストを意識した設計」にフォーカスを当てて熱く語られていました。放っておけば儲かるはずのベンダーが、無駄遣いするなよというメッセージを自ら出してしまうのはアマゾンらしいですね。

クラウドの利用コストを最適化するには、そもそも現状の可視化ができていないと始まらないというメッセージのあとに発表されたのがこの機能です。

![B610D024-1477-41DA-9447-D63ED71FFD34_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/643d431a-f251-eaee-54b0-4c0e9b87d482.jpeg)

一言でいうと「AWS上のリソースをアプリケーションという単位でくくって利用状況を可視化できる」マネコン用のウィジェット機能です。

例えば従来でもCloudWatchやCost Explorerなどを用いてAWSリソースの利用状況を可視化することはできたものの、AWSアカウント上に複数種類のワークロードが存在する場合でも「アプリケーション」という単位で切り出して可視化することにより、リクエストやメトリクス、コストなどを意味のある傾向として把握できるようになります。


### Amazon CloudWatch Application Signals

https://aws.amazon.com/blogs/aws/amazon-cloudwatch-application-signals-for-automatic-instrumentation-of-your-applications-preview/

一言でいうと「分散アプリケーションの性能やSLOを可視化してくれるダッシュボード」です。これまでもAWS上ではX-RayなどのAPM（アプリ性能監視）機能は提供されていましたが、より簡単にKubernetesワークロードにAPMを導入し、さらにSREのプラクティスとしても有名なSLOを可視化することができるようです。

![153614CD-3A5C-47EB-B014-1567447CC2EE_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/c5a33275-db55-2a43-ddc8-5eb6fc4dd59c.jpeg)

最近New RelicやDatadogなどサードパーティの監視系SaaSではSLO可視化機能が標準で提供されていますが、AWSの機能でもそれに近いことができることになりそうです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/b56d127f-9398-0ac6-a4bc-cd7a0ae757b7.png)

現状は公開プレビューで、かつ導入できるリソースがKubernetes限定（Amazon EKSもしくは独自クラスター」となっています。おそらく実装にKubernetesエコシステムをうまく活用して開発している機能なのかもしれません。


### Amazon SageMaker Studio Code Editor

https://aws.amazon.com/blogs/aws/amazon-sagemaker-studio-adds-web-based-interface-code-editor-flexible-workspaces-and-streamlines-user-onboarding/

AWS上で機械学習用の開発環境を提供しているサービス「SageMaker Studio」では元々ウェブUIが提供されているのですが、今回VS CodeのOSS版がそこへ組み込まれたことによって、ブラウザ上からVS Codeお拡張機能などを活用して機械学習のコーディングができるようになったとのこと。

![96B3C9CA-172F-4138-AC06-389BAE2872EE_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/75680008-af53-3a20-3685-54178ccc62c0.jpeg)


### AWS Application Composer in VS Code

https://aws.amazon.com/blogs/aws/ide-extension-for-aws-application-composer-enhances-visual-modern-applications-development-with-ai-generated-iac/

AWSのマネコン上でGUIからローコードでサーバーレスアプリケーションを構築できるApplication Composerが、ウェブUIだけでなくVS Codeからも操作できるようになったというアップデートです。

実態はVS Codeの拡張機能として提供されます。

![994F404B-28AD-45F3-BAE8-D199D456BD38_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/3744e7b7-5d7b-9e95-f5ed-ac54e878367a.jpeg)

ちなみにApplication Composerは昨年のre:Invent 2022で同じくワーナーの基調講演で発表された機能ですが、私も紹介記事を書いていますのでよければご覧ください。

https://qiita.com/minorun365/items/da310d3ef107f47f89b7


### Amazon Inspector CI/CD Container Scanning

https://aws.amazon.com/jp/blogs/aws/three-new-capabilities-for-amazon-inspector-broaden-the-realm-of-vulnerability-scanning-for-workloads/

AWSリソースの脆弱性を検査してくれるマネージドサービスInspectorが、コンテナアプリケーションの開発時にCI/CDパイプラインに組み込む形でコンテナスキャンを実施できるようになりました。

![CC961A94-3945-41DB-8883-870F71F20E43_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/af180920-e38a-4a3a-6e8f-deb01e1ce94b.jpeg)

これによって、コンテナイメージに潜む脆弱性を開発中のより早い段階で気付けるようになりますね。最初はJenkinsやTeamCity用のプラグインのほか、任意のツールから呼び出せるAPIが提供されているとのこと。



# 今年のキーノートは以上！

来週12/6(水)のお昼に、ラスベガスで共に学んだ仲間とアップデートをおさらいするオンライン勉強会を企画していますので、ご興味あれば是非ご参加ください👍

https://jawsug.connpass.com/event/304168/