💬

週刊AWSキャッチアップ(週刊AWS/週刊生成AI 2024/1/13週)

2025/01/24に公開

週刊AWS – 2025/1/13週 | Amazon Web Services ブログ
週刊生成AI with AWS – 2025/1/13週 | Amazon Web Services ブログ

Amazon MSK Connect now supports updating connector configuration

Amazon MSK Connect がコネクタ設定の更新をサポートするようになりました - AWS

  • Amazon MSK(Managed Streaming for Apache Kafka) Connectorにて、既存コネクタの設定更新機能に対応しました
    • 従来はコネクタの設定をする場合、コネクタを削除する必要がありましたが、今回のアップデートでUpdateConnector APIを通して設定変更できるようになりました
    • 設定変更時はダウンタイムが発生します。無停止では設定変更できないため、影響が少ない時間帯でやる等の対策は必要になります。
  • Amazon MSK(Managed Streaming for Apache Kafka)はApache Kafkaの実行基盤を提供するマネージドサービス。Apache KafkaはOSSのpub/sub型のメッセージシステム
    • MSK ConnectはKafka Connectのマネージドサービス。Kafka ConnectはApache Kafkaに吐いているフレームワークの1つで、Kafkaと他システム(DB, ファイルシステム, etc...)と接続する用途で使用します
      • AWSドキュメント上のサンプルでは2つ紹介されています
        • S3とKafkaを接続する例
        • MySQLとDebeziumを接続する例
          • DebeziumはDBの変更をキャプチャーするOSSのソフトウェアで、CDC(Change Data Capture)の用途で使用されています

関連リンク

MSK Connect の開始方法 - Amazon Managed Streaming for Apache Kafka
Debezium ソースコネクタ (設定プロバイダー付き) を使用する - Amazon Managed Streaming for Apache Kafka
update-connector — AWS CLI 2.23.5 Command Reference

AWS Security Hub now integrates with Amazon Route 53 Resolver DNS Firewall

AWS Security Hub が Amazon Route 53 Resolver DNS Firewall と統合されました - AWS

  • Amazon Route 53 Resolver DNS FirewallがSecurity Hubと統合されました
    • 今回のアップデートで悪意あるDNSクエリに対するセキュリティ検出結果をAWS Security Hub内で確認できるようになります
    • 従前はDNSのクエリログから確認する必要がありました
  • Route 53 Resolver DNS Firewallは、Route 53 Resolverに対するDNSクエリを精査、特定ドメイン名に対するクエリをブロックできる機能
    • Route 53 ResolverはVPCの第4オクテットの.2に存在する仮想的なDNSサーバのことで、Amazon Provided DNSや.2 resolverと呼ばれることもある

関連リンク

Sending findings from Route 53 Resolver DNS Firewall to Security Hub - Amazon Route 53
[アップデート] Amazon Route53 Resolver DNS Firewall が Security Hub と統合しました | DevelopersIO
Amazon Route 53 Resolver DNS Firewallを分かりやすく解説してみる - サーバーワークスエンジニアブログ

EC2 Image Builder simplifies converting Windows ISO files to AMIs

EC2 Image Builder によって Windows ISO ファイルから AMI への変換を簡素化 - AWS

  • Amazon EC2 Image BuilderにてMicrosoft WindowsのISOファイルをAMIに直接変換できるようになりました
    • これまでWindows 11のISOファイルからAMIを作成したい場合は、仮想マシン等を起動するなどして一度VM image(vmdk等)に変換する必要がありました
    • 今回EC2 Image Builderに新規でImportDiskImage APIが追加されており、こちらを使ってISOファイルをAMIに変換できるようになりました
    • 現時点で対応しているのはWindows 11 Enterprise editionのみ、BYOLで利用する必要があるとドキュメントには記載されています
  • 下記のようなユースケースで活用できます
    • 何かしらのコンプライアンス要件があり、指定されたISOイメージしか利用できないケース
    • EC2/Workspaces等でWindows Severではなく、Windows 11を利用したいケース

ドキュメントには下記コマンドが掲載されていました。(Enterpriseエディションを持っていないため検証できず)

コマンド実行例
aws imagebuilder import-disk-image --cli-input-json file://import-iso-image.json
import-iso-image.json
{
    "name": "example-iso-disk-import",
    "semanticVersion": "1.0.0",
    "description": "Import an ISO disk image",
    "executionRole": "ExampleExecutionRole",
    "platform": "Windows",
    "osVersion": "Microsoft Windows 11",
    "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-east-1:111122223333:infrastructure-configuration/example-infrastructure-configuration-123456789abc",
    "uri": "s3://amzn-s3-demo-source-bucket/examplefile.iso"
}

関連リンク

AWS API Changes
Import verified Windows ISO disk images with Image Builder - EC2 Image Builder
import-disk-image — AWS CLI 2.23.5 Command Reference
Bringing your Windows 11 image to AWS with VM Import/Export | Microsoft Workloads on AWS

Announcing larger General Purpose bundles for WorkSpaces Personal and Core

Announcing larger General Purpose bundles for WorkSpaces Personal and Core - AWS

  • Amazon WorkSpaces PersonalとAmazon WorkSpaces Coreにて、GeneralPurpose.4xlarge(16vCPUと64GB RAM)/GeneralPurpose.8xlarge (32vCPUと128GB RAM)の提供を開始しました
  • アップデートによると、以下の用途を想定しているとのこと
    • Visual Studio、IntelliJ、Eclipseなどのツールを使用した大規模なコンパイル/開発タスク処理
    • MatLab、GNU Octave、R、Stataを使用した複雑なシミュレーション

参考: 2025/1/24時点での料金 (東京リージョン、Windowsの場合)

雑談ですが、OBS Studioを動かす程度であればPower/PowerProで大丈夫です。

# type GeneralPurpose Root Volume User Volume Monthly Pricing Hourly Pricing
1 GeneralPurpose.4xlarge 16 vCPU, 64 GB memory 175 GB 100 GB $373.00 $26.00/month + $2.74/hour
2 GeneralPurpose.8xlarge 32 vCPU, 128 GB memory 175 GB 100 GB $746.00 $26.00/month + $5.48/hour

AWS Step Functions adds integration for 36 services including AWS End User Messaging

AWS Step Functions adds integration for 36 services including AWS End User Messaging - AWS

  • AWS Step FunctionsのSDK統合にて、新規に36のAWSサービスをサポートしました
    • SDK統合はStep Functionsの機能の1つで、ワークフローからAWSの各サービスのAPIを呼び出せるサービスです

参考:今回追加されたサービスの一覧

# サービス名 Task ステートリソース サポート日 例外プレフィックス
1 AWS AppFabric arn:aws:states:::aws-sdk:appfabric:[apiAction] 2024 年 1 月 18 日 AppFabric
2 B2B Data Interchange arn:aws:states:::aws-sdk:b2bi:[apiAction] 2024 年 1 月 18 日 B2Bi
3 AWS Data Exports arn:aws:states:::aws-sdk:bcmdataexports:[apiAction] 2024 年 1 月 18 日 BcmDataExports
4 Amazon Bedrock arn:aws:states:::aws-sdk:bedrock:[apiAction] 2024 年 1 月 18 日 Bedrock
5 Amazon Bedrock Agents arn:aws:states:::aws-sdk:bedrockagent:[apiAction] 2024 年 1 月 18 日 BedrockAgent
6 Amazon Bedrock Runtime Agents arn:aws:states:::aws-sdk:bedrockagentruntime:[apiAction] 2024 年 1 月 18 日 BedrockAgentRuntime
7 Amazon Bedrock Runtime arn:aws:states:::aws-sdk:bedrockruntime:[apiAction] 2024 年 1 月 18 日 BedrockRuntime
8 AWS Clean Rooms arn:aws:states:::aws-sdk:cleanroomsml:[apiAction] 2024 年 1 月 18 日 CleanRoomsMl
9 Amazon CloudFront KeyValueStore arn:aws:states:::aws-sdk:cloudfrontkeyvaluestore:[apiAction] 2024 年 1 月 18 日 CloudFrontKeyValueStore
10 CodeGuru Security arn:aws:states:::aws-sdk:codegurusecurity:[apiAction] 2024 年 1 月 18 日 CodeGuruSecurity
11 AWS Cost Optimization Hub arn:aws:states:::aws-sdk:costoptimizationhub:[apiAction] 2024 年 1 月 18 日 CostOptimizationHub
12 Amazon DataZone arn:aws:states:::aws-sdk:datazone:[apiAction] 2024 年 1 月 18 日 DataZone
13 Amazon EKS Auth arn:aws:states:::aws-sdk:eksauth:[apiAction] 2024 年 1 月 18 日 EksAuth
14 AWS Entity Resolution arn:aws:states:::aws-sdk:entityresolution:[apiAction] 2024 年 1 月 18 日 EntityResolution
15 AWS 無料利用枠 arn:aws:states:::aws-sdk:freetier:[apiAction] 2024 年 1 月 18 日 FreeTier
16 Amazon Inspector Scan arn:aws:states:::aws-sdk:inspectorscan:[apiAction] 2024 年 1 月 18 日 InspectorScan
17 AWS Launch Wizard arn:aws:states:::aws-sdk:launchwizard:[apiAction] 2024 年 1 月 18 日 LaunchWizard
18 Amazon Managed Blockchain Query arn:aws:states:::aws-sdk:managedblockchainquery:[apiAction] 2024 年 1 月 18 日 ManagedBlockchainQuery
19 AWS Elemental MediaPackage V2 arn:aws:states:::aws-sdk:mediapackagev2:[apiAction] 2024 年 1 月 18 日 MediaPackageV2
20 AWS HealthImaging arn:aws:states:::aws-sdk:medicalimaging:[apiAction] 2024 年 1 月 18 日 MedicalImaging
21 Network Manager arn:aws:states:::aws-sdk:networkmanager:[apiAction] 2024 年 1 月 18 日 NetworkManager
22 AWS Payment Cryptography arn:aws:states:::aws-sdk:paymentcryptography:[apiAction] 2024 年 1 月 18 日 PaymentCryptography
23 AWS Payment Cryptography Data arn:aws:states:::aws-sdk:paymentcryptographydata:[apiAction] 2024 年 1 月 18 日 PaymentCryptographyData
24 AWS Private CA Connector for Active Directory arn:aws:states:::aws-sdk:pcaconnectorad:[apiAction] 2024 年 1 月 18 日 PcaConnectorAd
25 Amazon Q Business arn:aws:states:::aws-sdk:qbusiness:[apiAction] 2024 年 1 月 18 日 QBusiness
26 Amazon Q Connect arn:aws:states:::aws-sdk:qconnect:[apiAction] 2024 年 1 月 18 日 QConnect
27 AWS re:Post arn:aws:states:::aws-sdk:repostspace:[apiAction] 2024 年 1 月 18 日 Repostspace
28 Amazon Timestream Query arn:aws:states:::aws-sdk:timestreamquery:[apiAction] 2024 年 1 月 18 日 TimestreamQuery
29 Amazon Timestream Write arn:aws:states:::aws-sdk:timestreamwrite:[apiAction] 2024 年 1 月 18 日 TimestreamWrite
30 Trusted Advisor arn:aws:states:::aws-sdk:trustedadvisor:[apiAction] 2024 年 1 月 18 日 TrustedAdvisor
31 Verified Permissions arn:aws:states:::aws-sdk:verifiedpermissions:[apiAction] 2024 年 1 月 18 日 VerifiedPermissions
32 Amazon WorkSpaces Thin Client arn:aws:states:::aws-sdk:workspacesthinclient:[apiAction] 2024 年 1 月 18 日 WorkSpacesThinClient

関連リンク

AWS Step Functions の AWS SDK 統合に過去1年間で追加されたサービスを2025年1月から遡って確認してみた | DevelopersIO
Step Functions で AWS サービスSDK統合を使用する方法を学ぶ - AWS Step Functions

Amazon MemoryDB and Amazon ElastiCache now supports Service Quotas

Amazon MemoryDB now supports Service Quotas - AWS
Amazon ElastiCache now supports Service Quotas - AWS

  • MemoryDBとElastiCacheにてService Quotasをサポートしました
    • Service Quotasコンソールからクォータ制限の確認や管理ができるようになり、都度サポートチケットを起票する必要がなくなります
  • MemoryDB: Valkey/Redis互換のインメモリデータベースサービス
  • Elasticache: Valkey/memcached/Redis互換のインメモリキャッシュサービス

参考: MemoryDBのクォータ一覧(2025/1/23現在)

# Name Default value Description Metric Name
1 Nodes per Region 300 The maximum number of nodes across all MemoryDB clusters in a Region. This quota applies to both your reserved and non-reserved nodes within the given Region. You can have up to 300 reserved nodes and 300 non-reserved nodes in the same Region. NodesPerRegion
2 Nodes per cluster (Redis OSS cluster mode enabled) 90 The maximum number of nodes in an individual Redis OSS cluster for MemoryDB. NodesPerCluster
3 Parameter groups per Region 300 The maximum number of parameters groups you can create in a Region. ParameterGroup
4 Subnet groups per Region 300 The maximum number of subnet groups you can create in a Region. SubnetGroup
5 Subnets per subnet group 20 The maximum number of subnets you can define for a subnet group. SubnetsPerSubnetGroup
6 Users per Region 2000 The maximum number of users you can create in a Region. User
7 User groups per Region 200 The maximum number of user groups you can create in a Region. UserGroup
8 Users per user group 100 The maximum number of users you can define for a user group. UsersPerUserGroup

参考: Elasticacheのクォータ一覧(2025/1/23現在)

# Name Default value Description Metric Name
1 Nodes per Region 300 The maximum number of nodes across all clusters in a Region. This quota applies to your non-reserved nodes within the given Region. You can have up to 300 non-reserved nodes in the same Region. NodesPerRegion
2 Nodes per cluster (Memcached) 60 The maximum number of nodes in an individual Memcached cluster. MemcachedNodesPerCluster
3 Nodes per cluster (cluster mode enabled) 90 The maximum number of nodes in an individual Redis OSS or Valkey cluster. NodesPerCluster
4 Parameter groups per Region 300 The maximum number of parameters groups you can create in a Region. ParameterGroup
5 Security groups per Region 50 The maximum number of security groups you can create in a Region. SecurityGroup
6 Subnet groups per Region 300 The maximum number of subnet groups you can create in a Region. SubnetGroup
7 Subnets per subnet group 20 The maximum number of subnets you can define for a subnet group. SubnetsPerSubnetGroup
8 Serverless caches per Region 40 The maximum number of serverless caches in a Region. ServerlessCache
9 Serverless snapshots per day per cache 24 The maximum number of serverless snapshots you can take per day for each serverless cache. SnapshotsPerDayPerCache
10 Users per Region 2000 The maximum total number of users you can create in a Region. User
11 User groups per Region 200 The maximum number of user groups you can create in a Region. UserGroup
12 Users per user group 100 The maximum number of users you can define for a user group. UsersPerUserGroup

関連リンク

Quotas for MemoryDB - Amazon MemoryDB
ElastiCache のクォータ - Amazon ElastiCache

The AWS Management Console now supports simultaneous sign-in for multiple AWS accounts

The AWS Management Console now supports simultaneous sign-in for multiple AWS accounts - AWS

  • マネコンにてマルチセッションサポートが搭載されました
    • AWSコンソール上で複数のAWSアカウントにアクセスできるようになります
    • マルチセッションサポートはWebブラウザ側の設定のみで実現しており、IAMポリシーやSCPでの制限ができません
      • サーバーワークスさんのブログによると、以下のCookieの値があり削除をすると即座にサインアウトされるとのこと
        • __Sercure-aws-session-id-{AWS ACCOUNT ID}*
        • __Sercure-aws-session-salt-{AWS ACCOUNT ID}*

関連リンク

AWS マネジメントコンソールで同時に複数の AWS アカウントへログインできるようになりました - サーバーワークスエンジニアブログ

Introducing new larger sizes on Amazon EC2 Flex instances

Introducing new larger sizes on Amazon EC2 Flex instances - AWS

  • Amazon EC2 Flexインスタンスで新しく2つのインスタンスタイプが利用可能になりました
    • 12xlarge
    • 16xlarge
  • C7i-flex/M7i-flexはC7i/M7iの廉価版のインスタンスで、コンピューティングリソースをフルに活用しないケースなどを想定しているインスタンスタイプです
    • M7i-Flexの場合(C7i-Flexについては記載が見当たらず)
      • CPUの40%のベースラインパフォーマンスを提供
      • 95%の確率でフルCPUパフォーマンスまでスケールアップできる

参考: M7i-Flex/C7i-Flexの料金(東京リージョン)

# Instance name On-Demand hourly rate vCPU Memory Storage Network performance
1 m7i-flex.large $0.12 2 8 GiB EBS Only Up to 12500 Megabit
2 m7i-flex.xlarge $0.25 4 16 GiB EBS Only Up to 12500 Megabit
3 m7i-flex.2xlarge $0.49 8 32 GiB EBS Only Up to 12500 Megabit
4 m7i-flex.4xlarge $0.99 16 64 GiB EBS Only Up to 12500 Megabit
5 m7i-flex.8xlarge $1.98 32 128 GiB EBS Only Up to 12500 Megabit
6 m7i-flex.12xlarge $2.97 48 192 GiB EBS Only Up to 18750 Megabit
7 m7i-flex.16xlarge $3.96 64 256 GiB EBS Only Up to 25000 Megabit
8 c7i-flex.large $0.11 2 4 GiB EBS Only Up to 12500 Megabit
9 c7i-flex.xlarge $0.21 4 8 GiB EBS Only Up to 12500 Megabit
10 c7i-flex.2xlarge $0.43 8 16 GiB EBS Only Up to 12500 Megabit
11 c7i-flex.4xlarge $0.85 16 32 GiB EBS Only Up to 12500 Megabit
12 c7i-flex.8xlarge $1.71 32 64 GiB EBS Only Up to 12500 Megabit
13 c7i-flex.12xlarge $2.56 48 96 GiB EBS Only Up to 18750 Megabit
14 c7i-flex.16xlarge $3.42 64 128 GiB EBS Only Up to 25000 Megabit

参考にflexなしの場合の料金は下記です。Flexの方が若干安くなっています。

# Instance name On-Demand hourly rate vCPU Memory Storage Network performance
1 m7i.large $0.13 2 8 GiB EBS Only Up to 12500 Megabit
2 m7i.xlarge $0.26 4 16 GiB EBS Only Up to 12500 Megabit
3 m7i.2xlarge $0.52 8 32 GiB EBS Only Up to 12500 Megabit
4 m7i.4xlarge $1.04 16 64 GiB EBS Only Up to 12500 Megabit
5 m7i.8xlarge $2.08 32 128 GiB EBS Only 12500 Megabit
6 m7i.12xlarge $3.12 48 192 GiB EBS Only 18750 Megabit
7 m7i.16xlarge $4.17 64 256 GiB EBS Only 25000 Megabit
8 c7i.large $0.11 2 4 GiB EBS Only Up to 12500 Megabit
9 c7i.xlarge $0.22 4 8 GiB EBS Only Up to 12500 Megabit
10 c7i.2xlarge $0.45 8 16 GiB EBS Only Up to 12500 Megabit
11 c7i.4xlarge $0.90 16 32 GiB EBS Only Up to 12500 Megabit
12 c7i.8xlarge $1.80 32 64 GiB EBS Only 12500 Megabit
13 c7i.12xlarge $2.70 48 96 GiB EBS Only 18750 Megabit
14 c7i.16xlarge $3.60 64 128 GiB EBS Only 25000 Megabit

関連リンク

新しい第 7 世代汎用 Amazon EC2 インスタンス (M7i-Flex および M7i) | Amazon Web Services ブログ
新しい第 7 世代汎用 Amazon EC2 インスタンス (M7i-Flex および M7i) | Amazon Web Services ブログ

Amazon Connect Contact Lens launches new real-time dashboard

Amazon Connect Contact Lens launches new real-time dashboard - AWS

  • Amazon Connect Contact Lensで新しいダッシュボードの提供を開始しました
    • 従前はエージェントのアクティビティを確認するのにリアルタイムメトリクスから確認する必要がありましたが、今回のアップデートでダッシュボードから確認できるようになったとのこと
    • 下記のような用途で活用できるとのこと
      • オペレーターが難しい対応状態にある場合に、自動的に赤色でハイライト
      • 追加の支援が必要な状態を視覚的に素早く表示
  • Amazon Connect Contact LensはAmazon Connectの機能の1つで、Amazon Connectの通話内容を元に会話分析ができるサービスです

関連リンク

[アップデート]Amazon Connect Contact Lens にエージェントのアクティビティをリアルタイムで監視できる新しいリアルタイムダッシュボードが追加されました | DevelopersIO

Amazon S3 Tables are now available in five additional AWS Regions

Amazon S3 Tables are now available in five additional AWS Regions - AWS

  • S3 Tablesが東京リージョンを含む、5つのリージョンで利用可能になりました
    • S3 TablesはOTF(Open Table Format)の1つであるApache Iceberg形式に最適化されたオブジェクトストレージです
    • これまでもS3上でApache Icebergを利用する例はあり、S3上ではmetadataフォルダー(スナップショット、スキーマ、マニフェストファイルを保存)と、dataフォルダ(実際のデータを保存)に分かれて保管されていました
    • しかしながら2つ課題があり、AWS Glue等で削除や最適化のジョブを実行する等のケアをする必要がありました。この部分をマネージド化させ、パフォーマンスを向上させたのがS3 Tablesになります
      • 古いmetadataの削除: 定期的にスナップショット作成するため、定期的に削除をする必要がある
      • metadataで追跡されなかったファイルの最適化: metadataで追跡されない孤立したファイルが発生するため、定期的に最適化をする必要がある
  • Apache Icebergはテーブル仕様の1つで、2017年にNetflixが開発しました
    • あくまでIcebergはテーブル仕様で、実際にSpark、Trino、Hive等の各エンジンがIcebergのTable Specに従ってデータ/メタデータの読み書きをしている

関連リンク

Storage-JAWS #6 AWS re:Invent 2024 reCap 大会! - YouTube
データレイクの新しいカタチ:Open Table Formatの紹介 - 流沙河鎮
Apache Iceberg とは何か - 流沙河鎮
[祝] Amazon S3 Tablesが東京リージョンで利用可能になりました! #AWSreInvent | DevelopersIO

AWS CodeBuild now supports test splitting and parallelism

AWS CodeBuild now supports test splitting and parallelism - AWS

  • CodeBuildにてテスト分割、複数並列実行ができるようになりました
    • 例えばCodeBuildプロジェクト内でのテストが多く、テスト時間が長くなっているケースでテスト時間の短縮化などに活用できます
    • AWSドキュメント上だと、下記のサンプルが記載されていました
      • Django、Elixir、Go、Maven、Jest、Kotlin、PHPUnit、Pytest、Ruby(Cucumber、RSpec)

参考: Mavenの場合のサンプルファイル

version: 0.2

batch:
  fast-fail: false 
  build-fanout:
    parallelism: 5
    ignore-failure: false
    
phases:
  pre_build:
    commands:
      - echo 'prebuild'
  build:
    commands:
      - echo "Running mvn test"
      - |
        codebuild-tests-run \
          --test-command 'mvn test -Dtest=$(echo "$CODEBUILD_CURRENT_SHARD_FILES" | sed "s|src/test/java/||g; s/\.java//g; s|/|.|g; s/ /,/g" | tr "\n" "," | sed "s/,$//")' \
          --files-search "codebuild-glob-search '**/test/**/*.java'"
         
  post_build:
    commands:
      - echo "Running post-build steps..."
      - echo "Test execution completed"

関連リンク

About test splitting - AWS CodeBuild
Use the codebuild-tests-run CLI command - AWS CodeBuild
CodeBuild がテストの分割と並列処理をサポートしました! | iret.media

Amazon Q Developer plugin for CloudZeroが一般利用開始に

  • Amazon Q Developerの機能が拡張され、CloudZeroのクラウド費用最適化プラットフォームにアクセスできるようになりました
  • マネジメントコンソールやIDEなどでAmazon Q Developer経由でCloudZeroを呼び出しコストに関するインサイトや請求情報などが取得できます

関連リンク

CloudZero: The Cloud Cost Intelligence Platform
Amazon Q DeveloperとBusinessの違いと活用方法 - サーバーワークスエンジニアブログ

Discussion