Closed23

AWSアップデート (202311)

かかと | kakatoかかと | kakato

Amazon S3 Batch Operations now manages buckets or prefixes in a single step

https://aws.amazon.com/about-aws/whats-new/2023/11/amazon-s3-batch-operations-buckets-prefixes-single-step/

  • 地味便利アプデ
  • 前提
    • S3 Batch Operations を使って S3 Object を一括操作する際、事前にマニフェストファイルを生成しておく必要があった
  • 改善
    • アップデートによってフィルタ条件を指定するだけで勝手にマニフェスト作ってくれるようになった
  • 注意
    • API 経由 (CLI / SDK) でジョブ作成するときにはどんな処理もいける
    • Console 経由でジョブ作成するときは Replication ジョブだけいける
かかと | kakatoかかと | kakato

AWS Analytics simplify users’ data access across services with IAM Identity Center

https://aws.amazon.com/about-aws/whats-new/2023/11/aws-analytics-users-data-access-iam-identity-center/

かかと | kakatoかかと | kakato

Introducing Cost Optimization Hub

https://aws.amazon.com/about-aws/whats-new/2023/11/cost-optimization-hub/

  • Compute Optimizer とか Savings Plans の Recommendation とかを一箇所にまとめたよってサービス
  • Billing and Cost Management の一機能
    • サイドバーに追加されてる
  • 最初にアクセスすると有効化を求められる
    • service linked role を作る必要があるからそういう作りになっているっぽい
    • 特に追加料金はかからない
かかと | kakatoかかと | kakato

IAM Access Analyzer updates: Find unused access, check policies before deployment

https://aws.amazon.com/blogs/aws/iam-access-analyzer-updates-find-unused-access-check-policies-before-deployment/

  • IAM Access Analyzer が進化してた
    • IAM コンソールでアクセスできる
  • 機能は二種類
    • Unused Access Analyzer (New)
      • お金かかる ($0.20 /IAM role or user analyzed/month)
      • Analyzer を設定してしばらくすると使ってないロールとかポリシー(権限)とかを洗い出してくれる
    • External Access Analyzer
      • 元々あったやつが名前与えられたっぽい
      • 外部から内部リソースへのアクセスを許可している権限を洗い出す
  • Custom Policy Checks っていう機能も増えてた
    • これは IAM コンソールの Access Analyzer からアクセスするものではない
    • コンソールでの Policy 作成時に Check Policy ってボタンが現れてクリックすると権限を確認してくれる
    • セキュリティ意識高めの人が、ちゃんとしたポリシーを作るのを支援するようっぽい
      • 勝手にチェックするガードレール的なものではなさそう
かかと | kakatoかかと | kakato

AWS Config now supports periodic recording: Efficiently scale your change tracking

https://aws.amazon.com/about-aws/whats-new/2023/11/aws-config-periodic-recording/

  • 都度記録だった Config が 2 時間ごとの記録オプションを選べるようになった。最高
    • コンテナで起動回数多めなバッチとかやっていると ENI の生成 (+ SG の紐付け) とかで Config 記録がめっちゃ増えちゃうことがある
      • 今までは記録を切るしかコストを抑える方法がなかった
      • 周期的に記録をするようにすることでコストがガッと上がるのを防ぎつつ記録自体は残せる
  • 都度記録は Continuous recording / 日時記録は Daily recording
  • リソースタイプごとにどっちを選ぶか決められる。神
    • デフォルトをどっちにするか決めた上で、一部リソースだけ上書きする、という仕組み
かかと | kakatoかかと | kakato

Announcing the Cost and Usage Dashboard powered by Amazon QuickSight

https://aws.amazon.com/about-aws/whats-new/2023/11/cost-usage-dashboard-amazon-quicksight/

  • CUR (Cost and Usage Report) のデータを Quicksight に吐いて分析する環境を Billing コンソールから雑に立ち上げられるようになった
  • コスト上がってきたなー、分析ちゃんとしたいなー、ってなってきたくらいの頃に最初にサクッと分析環境用意するのに良さそう
かかと | kakatoかかと | kakato

Amazon EKS introduces EKS Pod Identity

https://aws.amazon.com/blogs/aws/amazon-eks-pod-identity-simplifies-iam-permissions-for-applications-on-amazon-eks-clusters/

  • EKS Pod に IAM ロールを紐づける新しいやり方
  • 前提
    • IRSA = IAM Roles for Service Account を使って IAM ロールと k8s のサービスアカウントを紐付けてた
    • サービスアカウントは k8s のリソースなので、IAM ロール (AWS) とサービスアカウント (k8s) の両方の文脈を扱う必要がありやや煩雑だった
  • 概要
    • 以下手順で紐付けが完了
        1. pods.eks.amazonaws.com principal を信頼する IAM ロールを作成
        1. Amazon EKS Pod Identity Agent Add-on を EKS にインストール
        1. (AWS 側で) サービスアカウントに IAM ロールをマッピング
  • 改善
    • IRSA を用いる場合、IAM OIDC Provider を設定する必要があり、それにまつわる煩雑さがある
    • Pod Identity は (AWS に慣れていれば) 慣れ親しんだ感触で使える
      • IAM ロールの信頼ポリシー周りが特にシンプルになって扱いやすくなる印象
かかと | kakatoかかと | kakato

Amazon Managed Service for Prometheus launches an agentless collector for Prometheus metrics from Amazon EKS

https://aws.amazon.com/about-aws/whats-new/2023/11/amazon-managed-service-prometheus-agentless-collector-metrics-eks/

  • EKS でセルフマネージドのエージェントを立てなくても Prometheus のメトリクスを取れるように進化
    • Managed Service for Prometheus って聞いたときに欲しい機能が出た感じ

用語

collector

  • Amazon Managed Service for Prometheus collector が正式名
  • エージェントレスでメトリクスを取得する仕組み全体を指す言葉っぽい

scraper

  • EKS クラスタからメトリクスを引っ張ってくる部分の仕組み
    • collector の一要素、と思うとわかりやすそう (ぶっちゃけ collector ≒ scraper と思ってもそう問題なさそうではある)
    • EKS コンソールでクラスタ作るときに scraper も作れるらしい
    • 既存のクラスタに追加で作成したり設定をカスタマイズしたりしたい場合は API or CLI で
    • scraper 作成時の設定に Managed Prometheus のワークスペース ARN が必要
      • Managed Prometheus でのみ使えるものだということがわかる

prometheus-compatible metrics

  • Prometheus に対応した形式のメトリクス、くらいの意味
    • 対応した形式のメトリクスが /metrics パスに export されていると scraper が自動で取得してくれるらしい
    • この言葉がやたらドキュメント内で出てくるから、互換だけどオリジナルじゃない、みたいな意味かと思ったけど、形式ちゃんと揃えて出力してね、くらいの意味で使ってるっぽい

セットアップ

    1. CreateScraper に必要項目放り込んで scraper を作成
    1. EKS に scraper によるアクセスを許可する Cluster Role Binding を設定
かかと | kakatoかかと | kakato

Amazon GuardDuty now supports runtime monitoring for Amazon EC2 (Preview)

https://aws.amazon.com/about-aws/whats-new/2023/11/amazon-guardduty-runtime-monitoring-amazon-ec2-preview/

  • 元々あった EC2 Runtime Threat Detection を拡張した機能
    • os レベルのアクティビティに加えてコンテナレベルのコンテキストでも脅威検知出来るらしい
  • ECS でも Runtime Monitoring 機能が出たので、これで AWS 上のどのコンピュート使ってても runtime visibility が提供されるぜ!とのこと
かかと | kakatoかかと | kakato

AWS Step Functions launches support for HTTPS endpoints and a new TestState API

https://aws.amazon.com/about-aws/whats-new/2023/11/aws-step-functions-https-endpoints-teststate-api/

  • 以下二つ
    • Step Functions から直接 HTTPS エンドポイント叩けるようになった
      • エンドポイントを指定
      • 認証は EventBridge Connection という機能を使う
    • TestState API ができて単一ステップ (ステート) ごとのテストができるようになった
      • コンソール見るとステートを選んだ状態で [Test State] ボタンが現れるようになってる
  • 良い
かかと | kakatoかかと | kakato

AWS Glue Data Catalog supports multi engine views with AWS Analytics Engines

https://aws.amazon.com/about-aws/whats-new/2023/11/aws-glue-data-catalog-multi-engine-views-analytics-engines/

  • とっつきづらかったけど割と便利そう
  • AWS Glue Data Catalog がマルチエンジンビューに対応した
    • Athena や Redshift の SQL editor から複数エンジンを使う view を作成
    • 作成した view は Lake Formation で管理される
      • Lake Formation を用いた権限設定を行うことでデータソースとなる S3 バケットなどへのアクセス権限を個別ユーザーに付与することなく view へのアクセスを制御できる
        • Lake Formation ってもしかして便利、、、?ってなった (使ったことない
かかと | kakatoかかと | kakato

Announcing Amazon Aurora Limitless Database

https://aws.amazon.com/about-aws/whats-new/2023/11/amazon-aurora-limitless-database/

かかと | kakatoかかと | kakato

Announcing the Amazon S3 Express One Zone storage class

https://aws.amazon.com/about-aws/whats-new/2023/11/amazon-s3-express-one-zone-storage-class/

かかと | kakatoかかと | kakato

AWS announces Amazon DynamoDB zero-ETL integration with Amazon OpenSearch Service

https://aws.amazon.com/about-aws/whats-new/2023/11/amazon-dynamodb-zero-etl-integration-amazon-opensearch-service/

  • DynamoDB -> OpenSearch Service のデータ連携が秒でできる。胸熱
    • OpenSearch は serverless でもいける
  • OpenSearch Ingestion をデータ同期に使用

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/OpenSearchIngestionForDynamoDB.html

  • DynamoDB export to Amazon S3 の機能で一旦バルクでデータロードしたのち、DynamoDB Streams を使ってデータをニアリアルタイムにレプリケートするらしい
かかと | kakatoかかと | kakato

Amazon OpenSearch Service zero-ETL integration with Amazon S3 preview now available

https://aws.amazon.com/about-aws/whats-new/2023/11/amazon-opensearch-zero-etl-integration-s3-preview/

  • S3 -> OpenSearch Service のデータ連携が秒でできる。胸熱 part2

With OpenSearch Service zero-ETL integration with Amazon S3, customers can access operational log data stored in Amazon S3 using OpenSearch Service, making it easier to perform complex queries and visualizations on their data without any data movement.

かかと | kakatoかかと | kakato

AWS announces OR1 for Amazon OpenSearch Service

https://aws.amazon.com/jp/blogs/aws/introducing-highly-durable-amazon-opensearch-service-clusters-with-30-price-performance-improvement/

  • OpenSearch Optimized なインスタンスファミリー OR1
    • indexing-heavyなワークロードでr系インスタンスよりパフォーマンスを発揮するらしい
    • OpenSearch 2.11 以上必須
  • EBS に置かれたデータを S3 に同期的にコピー
    • S3 はレプリカ作成やシャード移動後の EBS へのデータ読み込みに使われる
  • OR1 を選ぶとインスタンスファミリーが変更できなくなるらしい
かかと | kakatoかかと | kakato

Observe your applications with Amazon CloudWatch Application Signals (Preview)

https://aws.amazon.com/about-aws/whats-new/2023/11/amazon-cloudwatch-applications-signals-observe-preview/

  • 重要メトリクスを収集してダッシュボード表示できる CloudWatch の新機能
    • SLO を定義して監視することもできる
  • EKS だと Add-on 入れるだけで OK
  • その他プラットフォームだと CW Agent と AWS Distro for OpenTelemetry をインストールする必要あり
    • Java アプリケーションにしか対応してないらしい。無念
このスクラップは2ヶ月前にクローズされました