AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3656ä»¶

AWS での新しい リヌゞョンずアベむラビリティヌゟヌン の立ち䞊げの迅速さには、い぀も感動しおいたす。珟圚、36 のリヌゞョンず 114 のアベむラビリティヌゟヌンがリリヌスされおいたす。これは玠晎らしいこずです! 5 月 5 日週の AWS でのニュヌスは、グロヌバルむンフラストラクチャの倧幅な拡匵です。南米向けの新しいリヌゞョンの発衚により、お客様にずっお、䜎レむテンシヌずデヌタレゞデンシヌの芁件を満たすための遞択肢が増えたす。拡匵ず䞊行しお、AWS はより倚くのリヌゞョンで倚数のむンスタンスタむプを利甚できるようになったこずを発衚したした。 むンフラストラクチャの拡匵に加えお、AWS は Amazon Q Developer の察象範囲を Amazon OpenSearch Service にも拡倧しおいたす。 5 月 5 日週のリリヌス Amazon OpenSearch Service での Amazon Q Developer の䜿甚 – Amazon Q Developer が Amazon OpenSearch Service ず統合されたした。これにより、開発者は関連するコヌドの提案やトラブルシュヌティングガむダンスを䜿甚しお怜玢アプリケヌションを迅速に構築するのに圹立぀、AI を掻甚した支揎を受けるこずができたす。 構築䞭 – AWS 南米 (チリ) リヌゞョン – AWS は、南米 (チリ) リヌゞョンの新蚭蚈画を発衚したした。この蚈画では、グロヌバルむンフラストラクチャを拡匵しお、地域のお客様に䜎レむテンシヌおよび匷化されたデヌタレゞデンシヌの遞択肢を提䟛できるようになりたす。 AWS Zero Trust Accelerator for Government のご玹介 – 新しい AWS Zero Trust Accelerator for Government は、公共郚門の組織がコンプラむアンス芁件に特化したツヌルずガむダンスを䜿甚しお、れロトラストセキュリティアヌキテクチャをより効率的に実装するのに圹立ちたす。 Amazon EBS スナップショットから新しい EBS ボリュヌムぞのデヌタ転送の高速化 – AWS は、Amazon EBS Provisioned Rate for Volume Initialization の䞀般提䟛を発衚したした。これは、ナヌザヌが EBS スナップショットから新しい EBS ボリュヌムぞのデヌタ転送を 100 MiB/秒〜300 MiB/秒の範囲の指定されたレヌトで高速化できる新機胜です。 むンスタンスに関する発衚 AWS は、さたざたなむンスタンスタむプのむンスタンス可甚性を、さらに倚くのリヌゞョンに拡倧したした。 Amazon EC2 C8gd、M8gd、R8gd むンスタンスが AWS リヌゞョン欧州 (フランクフルト) で利甚可胜に – Amazon EC2 C8gd、M8gd、R8gd むンスタンスが AWS 欧州 (フランクフルト) リヌゞョンで利甚できるようになりたした。これにより、ロヌカル NVMe ベヌスの SSD ストレヌゞを䜿甚した Graviton 搭茉のコンピュヌティングむンスタンスが、より倚くのお客様に提䟛されるようになりたした。 Amazon EC2 R7g むンスタンスがさらに倚くの AWS リヌゞョンで利甚可胜に – AWS Graviton3 プロセッサを搭茉した Amazon EC2 R7g メモリ最適化むンスタンスが、さらに倚くの AWS リヌゞョンで利甚できるようになり、メモリを倧量に消費するワヌクロヌドのデプロむオプションが広がりたした。 Amazon EC2 R7g むンスタンスが AWS GovCloud (米囜東郚) で利甚可胜に – Amazon EC2 R7g むンスタンスは AWS GovCloud (米囜東郚) で利甚できるようになりたした。これにより、政府や芏制察象のワヌクロヌドに、高性胜のメモリ最適化コンピュヌティングの遞択肢がもたらされたす。 Amazon EC2 X2idn むンスタンスが AWS むスラ゚ル (テルアビブ) リヌゞョンで利甚可胜に – Intel Xeon Scalable プロセッサを搭茉した Amazon EC2 X2idn メモリ最適化むンスタンスが、AWS むスラ゚ル (テルアビブ) リヌゞョンで利甚できるようになりたした。これにより、むンメモリデヌタベヌスずハむパフォヌマンスコンピュヌティングのワヌクロヌドがサポヌトされたす。 Amazon EC2 P5en むンスタンスが AWS 米囜西郚 (北カリフォルニア) リヌゞョンで利甚可胜に – 高性胜機械孊習トレヌニングず生成 AI 掚論甚に蚭蚈された Amazon EC2 P5en むンスタンスが、AWS 米囜西郚 (北カリフォルニア) リヌゞョンで利甚できるようになりたした。 その他のアップデヌト AWS Systems Manager にオンボヌディング蚭定のカスタマむズオプションを远加 – AWS Systems Manager では、オンボヌディング蚭定のカスタマむズオプションが拡匵され、管理者がより柔軟にリ゜ヌスを蚭定および管理できるようになりたした。 Amazon MSK により MSK プロビゞョニングクラスタヌでのシヌムレスな蚌明曞曎新が可胜に – Amazon MSK では、MSK プロビゞョニングクラスタヌでのシヌムレスな蚌明曞曎新が可胜になり、Apache Kafka 環境のセキュリティ管理が簡玠化されたす。 AWS Resource Explorer が 41 皮類の新しいリ゜ヌスタむプをサポヌト – AWS Resource Explorer は 41 皮類の新しいリ゜ヌスタむプをサポヌトするように拡匵され、アカりント党䜓でより倚くの AWS リ゜ヌスを簡単に芋぀けお芖芚化できるようになりたした。 Amazon Managed Service for Prometheus が AWS カナダ (䞭郚) リヌゞョンで利甚可胜に – Amazon Managed Service for Prometheus が AWS カナダ (䞭郚) リヌゞョンで利甚できるようになり、北米のより倚くのお客様にコンテナモニタリング機胜を提䟛できるようになりたした。 AWS End User Messaging がメキシコ (䞭郚) で利甚可胜に – AWS End User Messaging がメキシコ (䞭郚) で利甚できるようになりたした。これにより、䌁業は地理的地域の顧客に SMS、音声、E メヌルメッセヌゞを送信できたす。 Amazon WorkSpaces が AWS 欧州 (パリ) リヌゞョンで利甚可胜に – AWS のマネヌゞドデスクトップ仮想化サヌビスである Amazon WorkSpaces が AWS 欧州 (パリ) リヌゞョンで利甚できるようになり、欧州のお客様における仮想デスクトップむンフラストラクチャの遞択肢が広がりたした。 今埌のむベント AWS Summit シヌズン の真っ只䞭です! AWS Summit は倏の間、䞖界䞭の郜垂で開催されたす。カレンダヌをチェックしお、お近くで AWS Summit が開催される日をご確認ください。2025 幎 5 月の残りの Summit は次のずおりです。 韓囜、゜りル – 5 月 14 日〜15 日 アラブ銖長囜連邊、ドバむ – 2025 幎 5 月 21 日 むスラ゚ル、テルアビブ – 2025 幎 5 月 28 日 シンガポヌル – 2025 幎 5 月 29 日 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉されおいるずおりにお客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
このブログは、テクニカルアカりントマネヌゞャヌの Zakiya Randall が執筆し、シニアスペシャリスト゜リュヌションアヌキテクトの Muru Bhaskaran ず共同で曞かれたした。 はじめに コンピュヌティング環境が進化するに぀れ、さたざたなコンピュヌティングアヌキテクチャをサポヌトするこずが求められるようになっおいたす。 こうした動きは、倚様なハヌドりェアプラットフォヌムにおける柔軟性、効率性、パフォヌマンス最適化のニヌズから生たれおいたす。 その結果、開発者や組織にずっお、耇数のアヌキテクチャ (マルチアヌキテクチャ) に察応したコンテナむメヌゞを構築するこずが、たすたす重芁になっおいたす。 AWS CodeBuild は、フルマネヌゞド型の継続的むンテグレヌションサヌビスで、珟圚マネヌゞド GitHub Actions ランナヌを サポヌトしおいたす 。これは、GitHub Actions ワヌクフロヌのゞョブむベントを受信するように CodeBuild プロゞェクトを蚭定できる、GitHub Actions の セルフホステッドランナヌ です。この蚘事では、 GitHub 、GitHub Actions ワヌクフロヌ、および CodeBuild を䜿甚しお、AWS 䞊で x86 甚ず AWS Graviton ベヌスのコンピュヌティング環境甚の䞡方のネむティブコンテナむメヌゞをビルドする゜リュヌションをご玹介したす。GitHub Actions ワヌクフロヌが完了するず、マルチアヌキテクチャむメヌゞを Amazon Elastic Container Registry (Amazon ECR) にプッシュしたす。 ゜リュヌションの抂芁 構成図は、GitHub リポゞトリぞ倉曎をコミットした際のワヌクフロヌを瀺しおおり、その埌コンテナむメヌゞを Amazon ECR にプッシュするたでの手順を詳しく説明しおいたす。 図 1: ゜リュヌションの構成図 GitHub リポゞトリぞ倉曎をコミットするず、ワヌクフロヌがトリガヌされたす 䞡方のアヌキテクチャ甚の CodeBuild ランナヌが起動され、コンテナむメヌゞのビルドを開始したす コヌドが GitHub リポゞトリからチェックアりトされたす AWS アカりントぞのアクセスに必芁な認蚌情報が蚭定されたす Amazon ECR にログむンするためにロヌルが䜿甚されたす 䞡方のアヌキテクチャのむメヌゞリストを䜿っお、マルチアヌキテクチャむメヌゞがビルドされたす 前提条件 この゜リュヌションを実斜するには、以䞋の前提条件が必芁です: AWS アカりント Amazon Command Line Interface (AWS CLI) GitHub リポゞトリ 手順解説 以降の手順で、この゜リュヌションの抂芁を説明したす。 GitHub リポゞトリファむルの䜜成 ゜リュヌションを開始するには、Dockerfile、index.html ファむル、GitHub Actions ワヌクフロヌ YAML ファむルを栌玍する GitHub リポゞトリが必芁です。手順に぀いおは、GitHub の 新しいリポゞトリの䜜成 を参照しおください。この䟋では、次の 2 ぀のファむルを GitHub リポゞトリのルヌトにコミットしたす。 index.html ファむル <!DOCTYPE html> <html> <body> <h1>Containers</h1> <p>You can run containers!</p> </body> </html> コンテナむメヌゞをビルドするための Dockerfile FROM public.ecr.aws/nginx/nginx COPY index.html /usr/share/nginx/html/index.html EXPOSE 8080 CMD ["nginx", "-g", "daemon off;"] x86 および arm64 アヌキテクチャ甚の 2 ぀の CodeBuild プロゞェクトの䜜成 GitHub Actions ゞョブを実行するには、2 ぀の CodeBuild プロゞェクトを䜜成する必芁がありたす。CodeBuild プロゞェクトは、 <project-name> -x86 ず <project-name> -arm64 ずいう呜名芏則に埓っおください。 x86 ず arm64 の環境甚に 2 ぀の CodeBuild プロゞェクトを蚭定する方法に぀いおは、 このチュヌトリアル を参照しおください。 GitHub リポゞトリに接続するには、OAuth アプリ認蚌方匏を䜿甚する必芁がありたす。 x86 ず arm64 の CodeBuild プロゞェクトでは、それぞれのアヌキテクチャに察応した環境むメヌゞを遞択しおください。たた、 Buildspec のビルド仕様は無芖されたす。 代わりに、コンピュヌティングランナヌをセットアップするコマンドに CodeBuild が䞊曞きしたす。 図 2: x86 ず arm64 甚の CodeBuild プロゞェクト Amazon ECR リポゞトリの䜜成 x86 ず arm64 のコンテナむメヌゞを栌玍するために、Amazon ECR リポゞトリを䜜成する必芁もありたす。次の AWS CLI コマンドを実行しお、Amazon ECR リポゞトリを䜜成しおください。 aws ecr create-repository \     --repository-name <repository-name> Amazon ECR リポゞトリを䜜成した埌、CodeBuild の実行環境が Amazon ECR リポゞトリにアクセスしおむメヌゞをプッシュできるように、IAM ロヌルを䜜成する必芁がありたす。 次のロヌルにより、Amazon ECR リポゞトリに察しおコンテナむメヌゞをプッシュできるようになりたす。 1. IAM コン゜ヌル に移動し、以䞋の暩限を持぀ポリシヌを䜜成したす。ポリシヌ内の AllowPushPull ステヌトメントの Resource セクションでは、利甚する AWS リヌゞョン 、アカりント番号、リポゞトリ名を含む Amazon ECR プラむベヌトリポゞトリの Amazon リ゜ヌスネヌム (ARN) に眮き換えおください。このポリシヌに名前を付け、 ポリシヌの䜜成 を遞択したす。 {     "Version": "2012-10-17",     "Statement": [         {             "Sid": "AllowPushPull",             "Effect": "Allow",             "Action": [                 "ecr:BatchGetImage",                 "ecr:BatchCheckLayerAvailability",                 "ecr:CompleteLayerUpload",                 "ecr:GetDownloadUrlForLayer",                 "ecr:InitiateLayerUpload",                 "ecr:PutImage",                 "ecr:UploadLayerPart"             ],             "Resource": [                 "arn:aws:ecr:<aws-region>:<account-id>:repository/<repository-name>"             ]         },         {             "Sid": "AllowLogin",             "Effect": "Allow",             "Action": [                 "ecr:GetAuthorizationToken"             ],             "Resource": [                 "*"             ]         }     ] } ポリシヌを䜜成した埌、 AWS Identity and Access Management (IAM)  ã‚³ãƒ³ã‚œãƒŒãƒ«ã«ç§»å‹•しお、Identity Provider を䜜成し、 OpenID Connect を遞択したす。プロバむダヌの URL は https://token.actions.githubusercontent.com を遞択したす。察象者は sts.amazonaws.com を遞択したす。 2. プロバむダヌを䜜成した埌、ロヌルを䜜成し、 Web Identity を遞択したす。ドロップダりンボックスには、 https://token.actions.githubusercontent.com の プロバむダヌ URL が衚瀺されるはずです。このオプションを遞び、 察象者  ã« sts.amazonaws.com を指定したす。 GitHub organization  ã§ã¯ã€ã‚なたの GitHub Organization を指定し、䞊蚘で䜜成したリポゞトリを远加したす。 次ぞ を遞択したす。 図 3: ロヌル䜜成の䟋 3. 蚱可を远加 の項目で、ステップ 1 で䜜成したポリシヌを遞択し、Amazon ECR にむメヌゞをプッシュできるようにしたす。 次ぞ を遞択したす。次の画面でロヌルに名前を付けお、 ロヌルを䜜成 を遞択したす。 図 4: ポリシヌの蚱可を远加する䟋 4. GitHub リポゞトリの Settings に移動し、巊偎ペむンの Security の䞋にある Secrets and variables を遞択したす。Secrets and variables 内の Actions タブを遞択したす。 New repository secret を遞択したす。名前に AWS_ROLE_ARN ず入力し、ステップ 3 で䜜成した AWS ロヌルの ARN を入力しお、 Add secret を遞択したす。 図 5: AWS ロヌルの GitHub Actions シヌクレットを䜜成する䟋 5. AWS_REGION 甚に別の 新しいリポゞトリシヌクレット を䜜成したす。リ゜ヌスを䜜成したリヌゞョンを指定し、 シヌクレットを远加 を遞択したす。 図 6: AWS リヌゞョンの GitHub Actions シヌクレットの䟋 GitHub Actions ワヌクフロヌの準備 GitHub Actions ワヌクフロヌは、1 ぀以䞊のゞョブで構成された自動化プロセスであり、YAML ファむルでこれらのゞョブを定矩できたす。GitHub リポゞトリ内の .github/workflows ディレクトリに YAML ファむルを䜜成し、そこで゜リュヌションのワヌクフロヌを定矩したす。今回、GitHub Actions ワヌクフロヌの YAML ファむルには、CodeBuild ランナヌ甚のビルドゞョブを指定したす。ランナヌ環境は YAML ファむルの runs-on セクションで指定され、マルチアヌキテクチャ゜リュヌション甚に䜜成する各 CodeBuild プロゞェクトを参照したす。 container-image.yaml name: Docker on:   workflow_dispatch: {}   push:     branches: [ "main" ]     # Publish semver tags as releases.     tags: [ 'v*.*.*' ] env:   REGISTRY: xxxxxxxxxxxx.dkr.ecr.us-east-1.amazonaws.com   IMAGE_NAME: myapp jobs:   build:     strategy:       matrix:         arch: [arm64, x86]     runs-on: codebuild-myapp-${{ matrix.arch }}-${{ github.run_id }}-${{ github.run_attempt }}     permissions:       contents: read       id-token: write     steps:       - name: Checkout repository         uses: actions/checkout@v4              - name: Configure AWS credentials         uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2         with:           role-to-assume: ${{ secrets.AWS_ROLE_ARN }}           aws-region: ${{ secrets.AWS_REGION }}                  - name: Login to Amazon ECR Private         if: github.event_name != 'pull_request'         id: login-to-ecr         uses: aws-actions/amazon-ecr-login@062b18b96a7aff071d4dc91bc00c4c1a7945b076 # v2.0.1         with:           registry-type: private       # Extract metadata (tags, labels) for Docker       # https://github.com/docker/metadata-action       - name: Extract Docker metadata         id: meta         uses: docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81 # v5.5.0         with:           images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}       # Build (and optionally) push Docker image (don't push on PR)       # https://github.com/docker/build-push-action       - name: Build and push Docker image         id: build-and-push         uses: docker/build-push-action@2cdde995de11925a030ce8070c3d77a52ffcf1c0 # v5.3.0         with:           context: .           push: ${{ github.event_name != 'pull_request' }}           tags: ${{ steps.meta.outputs.tags }}-${{ matrix.arch }}           labels: ${{ steps.meta.outputs.labels }}      manifest:     needs: build     runs-on: codebuild-myapp-x86-${{ github.run_id }}-${{ github.run_attempt }}     permissions:       contents: read       id-token: write     steps:       - name: Configure AWS credentials         uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2         with:           role-to-assume: ${{ secrets.AWS_ROLE_ARN }}           aws-region: ${{ secrets.AWS_REGION }}                  - name: Login to Amazon ECR Private         if: github.event_name != 'pull_request'         id: login-ecr         uses: aws-actions/amazon-ecr-login@062b18b96a7aff071d4dc91bc00c4c1a7945b076 # v2.0.1         with:           registry-type: private       # Extract metadata (tags, labels) for Docker       # https://github.com/docker/metadata-action       - name: Extract Docker metadata         id: meta         uses: docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81 # v5.5.0         with:           images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}       # Build and push image manifest (don't push on PR)       # https://github.com/Noelware/docker-manifest-action       - name: Build and push Docker manifest         id: build-and-push         uses: Noelware/docker-manifest-action@master # v0.3.0         with:           images: ${{ steps.meta.outputs.tags }}-arm64,${{ steps.meta.outputs.tags }}-x86           inputs: ${{ steps.meta.outputs.tags }}           push: ${{ github.event_name != 'pull_request' }} GitHub Actions ワヌクフロヌ構成ファむル内の env variables セクションでは、GitHub Actions ゞョブがコンテナマニフェストずコンテナむメヌゞをプッシュする先の Amazon ECR リポゞトリを定矩する必芁がありたす。䜜成したリポゞトリの名前を IMAGE_NAME ずいう環境倉数に蚭定したす。 env:   REGISTRY: xxxxxxxxxxxx.dkr.ecr.us-east-1.amazonaws.com   IMAGE_NAME: <repository-name> GitHub Actions ワヌクフロヌの YAML ファむルでは、ホストランナヌがゞョブを実行するために䜿甚するアヌキテクチャを決定するために、runs-on 倀の䞡方の CodeBuild プロゞェクトを定矩する必芁がありたす。ここでは、 matrix フィヌルドで arm64 ず x86 の倉数を定矩しおいたす。マトリックス内の arch  ãƒ•ィヌルドで定矩された倉数の組み合わせごずにゞョブが実行されたす。CodeBuild ランナヌにゞョブを遞択しおもらうには、ゞョブ名に CodeBuild プロゞェクト名を接頭蟞ずしお指定する必芁がありたす。 構成ファむルの runs-on 倀は次のように蚭定したす。 runs-on: codebuild-<project-name>-${{ matrix.arch }}-${{ github.run_id }}-${{ github.run_attempt }} jobs:   build:     strategy:       matrix:         arch: [arm64, x86]     runs-on: codebuild-myapp-${{ matrix.arch }}-${{ github.run_id }}-${{ github.run_attempt }} GitHub Actions ワヌクフロヌの構成ファむルには、 AWS_ROLE_ARN ず AWS_REGION の GitHub シヌクレット倉数が定矩されおいたす。 AWS にアクセスするための資栌情報ずしお、GitHub はこれらのシヌクレット倉数の倀を䜿甚したす。 - name: Configure AWS credentials         uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2         with:           role-to-assume: ${{ secrets.AWS_ROLE_ARN }}           aws-region: ${{ secrets.AWS_REGION }} すべおのファむルを GitHub リポゞトリにアップロヌドした埌、リポゞトリは次の画像のようになりたす。 Dockerfile ず index.html ファむルはリポゞトリのルヌトに配眮され、container-image.yaml ファむルは GitHub Actions ワヌクフロヌを定矩するために .github/workflows ディレクトリに配眮されおいたす。 図 7: GitHub リポゞトリ内のファむル構造の䟋 .github/workflows フォルダ内に container-image.yaml ファむルが栌玍されおいたす。 図 8: GitHub Actions ワヌクフロヌ YAML ファむルの䟋 ゜リュヌションのテスト GitHub ず AWS 内のすべおのリ゜ヌスが䜜成されたので、゜リュヌションをテストしおみたしょう。 GitHub リポゞトリ内の index.html ファむルのメッセヌゞを倉曎し、倉曎をメむンブランチにコミットしおください。これにより、GitHub Actions ワヌクフロヌが起動したす。 GitHub Actions ワヌクフロヌが起動するず、CodeBuild ランナヌが構成ファむルで指定したゞョブを実行し始めるはずです。 1. index.html ファむル内の、body のメッセヌゞを倉曎しおください。倉曎をコミットし、main ブランチにプッシュしたす。 2. リポゞトリの䞊郚パネルの Actions を遞択しおください。 Actions  を遞択するず、次の図に瀺すように、䞡方のアヌキテクチャのビルドプロセスで実行されおいるゞョブの詳现ペヌゞが衚瀺されたす。 図 9: 䞡方のアヌキテクチャでビルドゞョブが開始されおいたす 3. 各ビルドゞョブ内で、䞡方のアヌキテクチャに察しおビルドプロセスが完了するたでのステップを芋るこずができたす。ランナヌがこのゞョブを受け取るのを埅っおいる旚が衚瀺されおいたす。 図 10: x86 環境のランナヌ 図 11: arm64 環境のランナヌ 4. AWS コン゜ヌルの CodeBuild に移動するず、各アヌキテクチャ甚の 2 ぀のビルドプロゞェクトが進行䞭になっおいるはずです。 ビルドが完了するたでに数分かかる堎合がありたす。 図 12: 䞡方のアヌキテクチャ甚の CodeBuild プロゞェクト 5. GitHub repository の Actions ペヌゞに戻るず、x86 ず arm64 の䞡方のアヌキテクチャに察しおビルドゞョブが完了したこずがわかりたす。 マニフェストゞョブは、x86 ず arm64 のコンテナむメヌゞを含むマニフェストリストを䜜成しおいたす。 図 13: GitHib Actions ペヌゞ内のビルド完了画面 6. Amazon ECR リポゞトリにアクセスするず、マニフェストおよび x86 ず arm64 向けのコンテナむメヌゞが曎新されおいるこずがわかりたす。 図 14: ECR での完了したむメヌゞビルド クリヌンアップ この蚘事で説明したむンフラストラクチャをすべお砎棄するこずで、远加の費甚は発生いたしたせん。GitHub のリ゜ヌスをクリヌンアップするには、この䟋で䜜成したリポゞトリを削陀しおください。AWS のリ゜ヌスをクリヌンアップするには、次のコマンドで 2 ぀の CodeBuild プロゞェクトを削陀するこずができたす。 aws codebuild delete-project –-name <project-name>-x86 aws codebuild delete-project –-name <project-name>-arm64 たた、次のコマンドを䜿甚しお Amazon ECR リポゞトリを削陀できたす。 aws ecr delete-repository \     --repository-name <repository-name> \          --force 結論 この投皿では、GitHub Actions ず AWS CodeBuild を統合しお、マルチアヌキテクチャむメヌゞをビルドする方法を玹介したした。たた、これらのマルチアヌキテクチャむメヌゞを Amazon ECR に栌玍し、x86 たたは Amazon Elastic Compute Cloud (Amazon EC2) の AWS Graviton コンピュヌティングから取埗できるようにする手順を説明したした。CodeBuild には専甚の りェブサむト があり、ランナヌをデプロむする際に圹立぀情報、チュヌトリアル、リ゜ヌスが甚意されおいたす。Graviton コンピュヌティングの詳现を知りたい堎合は、こちらの りェブサむト を参照しおください。 本蚘事は、 Building multi-arch containers with GitHub Actions in AWS (2025 幎 3 月 14 日公開) を翻蚳したものです。翻蚳は、゜リュヌションアヌキテクトの吉田が担圓したした。
Amazon Redshift Serverless は、ワヌクロヌドの需芁に合わせお自動的に蚈算胜力をスケヌリングし、この胜力を Redshift Processing Units (RPU) で枬定したす。埓来のスケヌリングはク゚リキュヌの埅ち時間に応じお行われおいたしたが、新しい AI 䞻導のスケヌリングず最適化機胜 は、ク゚リの耇雑さやデヌタ量など耇数の芁因を考慮するこずで、より掗緎されたアプロヌチを提䟛したす。むンテリゞェントなスケヌリングにより、パフォヌマンスずコストのバランスを取るこずができ、䞻芁なデヌタりェアハりスの課題を解決できたす。特に、日次パタヌンや月次サむクルに基づいおワヌクロヌドが倉動する堎合に有効です。 Amazon Redshift サヌバヌレスでは、ワヌクグルヌプの構成をより柔軟に蚭定できるようになりたした。ナヌザヌは、ク゚リ実行のベヌス RPU を指定しおベヌス容量を蚭定するか、䟡栌察パフォヌマンスのタヌゲットを遞択できたす。RPU の範囲は 8 から 1024 で、各 RPU は 16GB のメモリを提䟛したす。Amazon Redshift Serverless の AI 䞻導のスケヌリングず最適化により、さたざたなワヌクロヌドの芁件により適切に察応でき、むンテリゞェントにリ゜ヌス管理を行い、ク゚リ実行䞭にリ゜ヌスを自動的に調敎し、最適なパフォヌマンスを実珟したす。珟圚のワヌクロヌドが 32 から 512 ベヌス RPU を必芁ずする堎合は、AI 䞻導のスケヌリングず最適化を䜿甚するこずをお勧めしたす。32 ベヌス RPU 未満たたは 512 ベヌス RPU を超えるワヌクロヌドでは、この機胜の䜿甚をお勧めしたせん。 この蚘事では、Amazon Redshift Serverless の AI 䞻導のスケヌリングず最適化が、さたざたな最適化プロファむルにおいおパフォヌマンスずコストにどのような圱響を䞎えるかを瀺したす。 AI 䞻導のスケヌリングず最適化の遞択肢 Amazon Redshift Serverless の AI による自動最適化では、盎感的なスラむダヌむンタヌフェヌスを提䟛し、䟡栌ずパフォヌマンスのゎヌルをバランスさせるこずができたす。次の図に瀺されるように、「コスト最適化」から「パフォヌマンス最適化」たでの 5 ぀の最適化プロファむルから遞択できたす 。スラむダヌの䜍眮に合わせお、Amazon Redshift がリ゜ヌス割り圓おず AI による自動最適化の調敎を行い、䟡栌ずパフォヌマンスを望たしいバランスに保ちたす。 スラむダヌには以䞋のオプションがありたす: コスト最適化 (1) パフォヌマンスよりもコスト削枛を優先したす コスト削枛のため、最小限のリ゜ヌスを割り圓おたす パフォヌマンスが時間的に重芁でないワヌクロヌドに最適です コストバランス (25) 適床なパフォヌマンスを維持し぀぀、コスト削枛に重点を眮きたす 䞭皋床のリ゜ヌスを割り圓おたす ク゚リ時間に柔軟性がある混合ワヌクロヌドに適しおいたす バランス (50) コスト効率ずパフォヌマンスに同等の重点を眮きたす ほずんどのナヌスケヌスに最適なリ゜ヌスを割り圓おたす 汎甚ワヌクロヌドに理想的です パフォヌマンスバランス (75) ある皋床のコスト管理を維持し぀぀、パフォヌマンスを優先したす 必芁に応じお远加のリ゜ヌスを割り圓おたす 䞀貫しお高速なク゚リ経過時間を必芁ずするワヌクロヌドに適しおいたす パフォヌマンス最適化 (100) コストに関係なく、パフォヌマンスを最倧化したす 利甚可胜な最倧のリ゜ヌスを提䟛したす 最速のク゚リ配信を必芁ずする時間的に重芁なワヌクロヌドに最適です AI 䞻導のスケヌリングず最適化を怜蚎すべきワヌクロヌド Amazon Redshift Serverless の AI によるスケヌリングず最適化機胜は、ほずんどすべおの分析ワヌクロヌドに適甚できたす。Amazon Redshift は、コスト、バランス、パフォヌマンスのいずれかの䟡栌ず性胜の目暙に応じお、最適化を評䟡しお適甚したす。 ほずんどの分析ワヌクロヌドは、数癟䞇たたは数十億行のデヌタを凊理し、集蚈や耇雑な蚈算を行いたす。これらのワヌクロヌドはク゚リパタヌンずク゚リ数の倉動が倧きくなりたす。Amazon Redshift Serverless の AI 䞻導のスケヌリングず最適化により、ワヌクロヌドのパタヌンを孊習し、パフォヌマンス重芖の堎合はパフォヌマンス向䞊のためにリ゜ヌスを倚く割り圓お、コスト重芖の堎合はリ゜ヌスを少なく割り圓おるため、䟡栌、パフォヌマンス、たたはその䞡方が改善されたす。 AI ドリブンのスケヌリングず最適化のコスト効率性 Amazon Redshift Serverless の AI 䞻導のスケヌリングず最適化の効果を適切に刀断するためには、珟圚のコストパフォヌマンスを枬定できる必芁がありたす。珟圚のコストパフォヌマンスを枬定するために、 sys_query_history を䜿甚しおワヌクロヌドの合蚈経過時間を蚈算し、開始時刻ず終了時刻を確認するこずをお勧めしたす。次に、 sys_serverless_usage を䜿甚しおコストを蚈算したす。 Amazon Redshift ドキュメント のク゚リを䜿甚し、同じ開始時刻ず終了時刻を远加できたす。これにより、珟圚のコストパフォヌマンスが確立され、比范のための基準ができたす。 ワヌクロヌドが継続的に実行されおおり、固定された開始時刻ず終了時刻を決めるのが珟実的でない堎合、別の方法ずしお、党䜓的に比范するこずもできたす。前月比のコストをチェックしたり、パフォヌマンス、システムの安定性、デヌタ配信の改善、たたは前月比の党䜓的な凊理時間の短瞮に察するナヌザヌの評䟡をチェックするこずができたす。 ベンチマヌクの実斜ず結果 TPC-DS 3TB デヌタセットを AWS Labs GitHub リポゞトリ ( amazon-redshift-utils ) から評䟡し、最適化オプションを怜蚌したした。このデヌタセットを、コスト最適化、バランス、パフォヌマンス最適化に蚭定された 3 ぀の Amazon Redshift Serverless ワヌクグルヌプに分けおデプロむしたした。本栌的なレポヌティング環境を䜜成するため、 Amazon Elastic Compute Cloud (Amazon EC2) むンスタンス 3 台に JMeter (゚ンドポむントごずに 1 台) を蚭定し、次のスクリヌンショットに瀺すように、遞択した 15 の TPC-DS ク゚リを玄 1 時間同時に実行したした。 結果キャッシュを無効化 しお、Amazon Redshift Serverless がすべおのク゚リを盎接実行し、正確な枬定倀を提䟛するようにしたした。この蚭定により、各最適化プロファむルにおける本物のパフォヌマンス特性を把握できたした。たた、Amazon Redshift Serverless ワヌクグルヌプの 最倧容量 パラメヌタを蚭定しない環境でテストを行いたした。このパラメヌタは、デヌタりェアハりスで利甚可胜な最倧 RPU を制埡する重芁な蚭定です。この制限を倖すこずで、さたざたな蚭定がテスト゚ンドポむントのスケヌリング動䜜にどのように圱響するかを明確に瀺すこずができたした。 包括的なテスト蚈画では、15 個の各ク゚リを 355 回実行し、テストサむクルごず 5,325 ク゚リを生成したした。AI 䞻導のスケヌリングず最適化を行うには耇数の反埩が必芁であり、パタヌンを特定し RPU を最適化するため、このワヌクロヌドを 10 回実行したした。これらの繰り返しを通しお、AI は孊習し、動䜜を適応させ、テスト期間䞭に合蚈 53,250 ク゚リを凊理したした。 テストでは、AI 䞻導のスケヌリングず最適化システムが、コスト最適化、バランス、パフォヌマンス最適化の 3 ぀の異なる構成プロファむルに察しおパフォヌマンスを適応させ、最適化する様子が明らかになりたした。 ク゚リず経過時間 同じコアのワヌクロヌドを繰り返し実行したしたが、JMeter で倉数パラメヌタを䜿甚しお WHERE 句の条件に異なる倀を生成したした。このアプロヌチにより、類䌌ではあるが異なるワヌクロヌドが䜜成され、システムが実際のシナリオでさたざたなク゚リパタヌンを凊理する方法を瀺す自然な倉動が導入されたした。 経過時間の分析により、パフォヌマンス目暙を達成するためにどのような蚭定にしたのかが瀺されおいたす。 次のスクリヌンショットで、各゚ンドポむントの平均消費メトリックスが瀺されおいたす。 結果は期埅通りで、パフォヌマンス最適化の構成は倧幅な高速化を実珟し、バランス構成の玄 2 倍、コスト最適化の構成の玄 4 倍のク゚リ実行速床でした。 次のスクリヌンショットは、各テストの経過時間の内蚳を瀺しおいたす。 次のスクリヌンショットは、10 回目の最終テスト反埩で、構成間の明確なパフォヌマンスの違いを瀺しおいたす。 より詳しく説明するず、ク゚リの経過時間を 3 ぀のグルヌプに分類したした。 短いク゚リヌ: 10 秒未満 䞭皋床のク゚リヌ: 10 秒以䞊 10 分未満 長いク゚リヌ: 10 分以䞊 最埌のテストを考慮するず、分析は以䞋に瀺す通りです 構成ごずの期間 コスト最適化 バランス パフォヌマンス最適化 短いク゚リ (<10 秒) 1488 1743 3290 䞭皋床のク゚リ (10 秒 – 10 分) 3633 3579 2035 長いク゚リ (>10 分) 204 3 0 合蚈 5325 5325 5325 構成の容量は、ク゚リの経過時間に盎接圱響したす。コスト最適化構成では、リ゜ヌスを制限しおコストを節玄したすが、その結果ク゚リ時間が長くなるため、時間的な制玄がなく、コスト削枛が優先される䜜業に最適です。バランス構成では、䞭皋床のリ゜ヌスを割り圓おるこずで、䞭皋床の時間のク゚リを効果的に凊理し、短いク゚リに察しおは合理的なパフォヌマンスを維持し぀぀、長時間実行されるク゚リをほが排陀する䞭間的な性胜を瀺したす。䞀方、パフォヌマンス最適化構成では、倚くのリ゜ヌスを割り圓おるこずで、コストは増加したすが、ク゚リ結果が高速になるため、ク゚リの速床が重芁な埅ち時間に敏感な䜜業に最適です。 テスト䞭の䜿甚容量 3 ぀の構成を比范した結果、Amazon Redshift Serverless の AI 䞻導のスケヌリングず最適化テクノロゞヌが、ナヌザヌの期埅に応じおリ゜ヌス割り圓おを調敎するこずがわかりたした。監芖では、ベヌス RPU の倉動はあるものの、構成間で異なるスケヌリングパタヌンが確認されたした。パフォヌマンスを優先しおスケヌルアップするか、コスト最適化のために RPU を抑えるかが、構成によっお異なっおいたした。 コスト最適化構成は 128 RPU から開始し、3 回のテスト埌に 256 RPU に増加したす。コスト効率を重芖するため、このセットアップではク゚リが䞀時的に溜たった堎合でも、スケヌリング時の最倧 RPU 割り圓おを制限したす。 次の衚では、コスト最適化構成のコストを確認できたす。 テスト # 起動時の RPU 数 拡匵埌の RPU 数 発生コスト 1 128 1408 $254.17 2 128 1408 $258.39 3 128 1408 $261.92 4 256 1408 $245.57 5 256 1408 $247.11 6 256 1408 $257.25 7 256 1408 $254.27 8 256 1408 $254.27 9 256 1408 $254.11 10 256 1408 $256.15 Amazon Redshift Serverless による戊略的な Redshift Processing Unit (RPU) の割り圓おが、コストの最適化に圹立぀こずが、テスト 3 ず 4 で芳枬された倧幅なコスト削枛から瀺されおいたす。これは次の図に瀺されおいたす。 コスト最適化がベヌス RPU を倉曎したしたが、バランス構成ではベヌス RPU は倉曎されず、2176 RPU にスケヌルアップしたした。これは、コスト最適化蚭定によっお䜿甚された最倧倀が 1408 RPU を䞊回っおいたす。次の衚は、バランス構成の数倀を瀺しおいたす。 テスト No. 開始 RPU 数 スケヌルアップ先 発生コスト 1 192 2176 $261.48 2 192 2112 $270.90 3 192 2112 $265.26 4 192 2112 $260.20 5 192 2112 $262.12 6 192 2112 $253.18 7 192 2112 $272.80 8 192 2112 $272.80 9 192 2112 $263.72 10 192 2112 $243.28 バランス構成は、テストあたり平均 $262.57 かかりたしたが、パフォヌマンスが倧幅に向䞊し、コスト最適化構成 (テストあたり平均 $254.32) に比べおわずか 3% 高いコストでした。前のセクションで瀺したように、このパフォヌマンス䞊の利点は経過時間の比范からも明らかです。次のグラフは、バランス構成のコストを瀺しおいたす。 パフォヌマンス最適化の構成から予想されるように、リ゜ヌスの䜿甚量が高くなり、高パフォヌマンスを実珟したした。この構成では、2 回のテスト埌に゚ンゞンが適応し、より倚くの RPU から開始しおク゚リをより速く凊理するようになったこずも確認できたす。 詊行番号 開始時の RPU スケヌルアップ埌の RPU 数 発生コスト 1 512 2753 $295.07 2 512 2327 $280.29 3 768 2560 $333.52 4 768 2991 $295.36 5 768 2479 $308.72 6 768 2816 $324.08 7 768 2413 $300.45 8 768 2413 $300.45 9 768 2107 $321.07 10 768 2304 $284.93 3 回目のテストで 19% のコストアップがあったものの、その埌の倧半のテストでは平均コストを䞋回りたした。 パフォヌマンス最適化構成は、ク゚リ時間を短瞮するこずを優先し、コスト効率よりも速床を重芖しおリ゜ヌス䜿甚量を最倧化したす。 費甚察効果の最終分析では、説埗力のある結果が明らかになりたした: バランス構成は、コスト最適化構成に比べおわずか 3.25% のコスト増でパフォヌマンスが 2 倍向䞊したした パフォヌマンス最適化構成は、コスト最適化オプションず比范しお 19.39% のコスト増で経過時間が 4 分の 1 の時間で実行できたした。 次の図は、コストパフォヌマンスの調査結果を瀺しおいたす。 これらの結果は特定のテストシナリオを反映しおいるこずに泚意が必芁です。各ワヌクロヌドには固有の特性があり、構成間のパフォヌマンスずコストの違いは、他のナヌスケヌスでは倧きく異なる可胜性がありたす。 圓瀟の調査結果は䞀般的な基準ずいうよりは参考倀ずしお提瀺するものです。たた、Amazon Redshift Serverless で利甚可胜な䞭間の 2 構成(コスト最適化ずバランスの間、バランスずパフォヌマンス最適化の間)はテストしおいたせん。 結論 テスト結果は、さたざたなワヌクロヌド芁件に察する Amazon Redshift Serverless の AI 駆動型スケヌリングず最適化の有効性を瀺しおいたす。この結果は、Amazon Redshift Serverless の AI 駆動型スケヌリングず最適化が、組織がコストずパフォヌマンスの理想的なバランスを芋぀けるのに圹立぀こずを瀺唆しおいたす。ただし、テスト結果は参考皋床にすぎたせん。各組織は特定のワヌクロヌド芁件ずコストパフォヌマンス目暙を評䟡する必芁がありたす。5 ぀の異なる最適化プロファむルの柔軟性ず、むンテリゞェントなリ゜ヌス割り圓おを組み合わせるこずで、チヌムはデヌタりェアハりス運甚を最適な効率で现かく調敎できたす。 Amazon Redshift Serverless の AI によっお自動的に行われるスケヌリングず最適化を開始するには、次のこずをお勧めしたす。 珟圚の䟡栌ずパフォヌマンスのベヌスラむンを確立する ワヌクロヌドのパタヌンず芁件を特定する 特定のワヌクロヌドでさたざたな最適化方法をテストする 結果に基づいお監芖ず調敎を行う これらの機胜を掻甚するこずで、組織は特定のパフォヌマンスずコスト目暙を達成しながら、リ゜ヌスをより効率的に掻甚できたす。 AWS マネゞメントコン゜ヌルにアクセスしお、今すぐ Amazon Redshift Serverless の AI 䞻導のスケヌリングず最適化機胜を䜜成し、さたざたな最適化プロファむルを探玢しおみおください。詳现に぀いおは、Amazon Redshift Serverless の AI 䞻導のスケヌリングず最適化に関するドキュメントをご芧いただくか、AWS アカりントチヌムにお問い合わせいただき、ご利甚のナヌスケヌスに぀いおご盞談ください。 著者に぀いお Ricardo Serafim は、AWS のシニアアナリティクス専門゜リュヌションアヌキテクトです。2007 幎からデヌタりェアハりス゜リュヌションの支揎を行っおいたす。 Milind Oke は、ニュヌペヌクを拠点ずするデヌタりェアハりス専門の゜リュヌションアヌキテクトです。15 幎以䞊にわたっおデヌタりェアハりス゜リュヌションを構築しおおり、Amazon Redshift に特化しおいたす。 Andre Hass は、AWS の Senior Technical Account Manager で、AWS のデヌタ分析ワヌクロヌドに特化しおいたす。20 幎以䞊のデヌタベヌスずデヌタ分析の経隓を持ち、お客様のデヌタ゜リュヌションの最適化ず耇雑な技術的課題の解決を支揎しおいたす。デヌタの䞖界に没頭しおいないずきは、アりトドアアドベンチャヌに情熱を泚いでいたす。週末や機䌚があれば、家族ずキャンプ、ハむキング、新しい目的地を探玢するこずを楜しんでいたす。 翻蚳は、゜リュヌションアヌキテクトの平井が担圓したした。原文は こちら です。
この蚘事は Under the hood: Amazon EKS Auto Mode (蚘事公開日: 2025 幎 3 月 31 日) を翻蚳したものです。 この蚘事は、EKS シニアプロダクトマネヌゞャヌの Alex Kestner、EKS シニア゜フトりェア゚ンゞニアの Todd Neal、EKS シニア゜フトりェア開発マネヌゞャヌの Neelendra Bhandari、プリンシパルスペシャリスト゜リュヌションアヌキテクトの Sai Vennam が共同執筆したした。 re:Invent 2024 で、Amazon Elastic Kubernetes Service (Amazon EKS) Auto Mode を発衚したした。EKS Auto Mode は、すぐにワヌクロヌドをホストできる、Kubernetes 準拠の本番環境察応のクラスタヌを提䟛する新機胜です。この蚘事では、EKS Auto Mode が Kubernetes ワヌクロヌドにずっおどのような意味を持぀のか、そしお EKS Auto Mode クラスタヌの内郚構造に぀いお詳しく説明したす。 EKS Auto Mode の抂芁 EKS Auto Mode を利甚するずアプリケヌションをより効率的に運甚できるようになりたす。Kubernetes コントロヌルプレヌンずワヌカヌノヌドのセットアップ、スケヌリング、メンテナンスを自動的に管理するため、基盀ずなるむンフラストラクチャを気にする必芁がありたせん。アプリケヌションのデプロむに集䞭すれば、EKS Auto Mode が残りの郚分を凊理したす。これは、耇雑さを管理するこずなく Kubernetes を䜿甚したいナヌザヌに最適です。 2017 幎の re:Invent で、Kubernetes の運甚を効率化する Amazon EKS をロヌンチしたした。ロヌンチ時の Amazon EKS は、 AWS Identity and Access Management (IAM) などの既存のサヌビスず統合された、マネヌゞド Kubernetes コントロヌルプレヌンを提䟛したした。私たちはそのコントロヌルプレヌンの健党性ずパッチ適甚に責任を持ち、珟圚ナヌザヌは毎幎数千䞇の EKS クラスタヌを実行しおいたす。しかし、ワヌクロヌドが実行される Kubernetes クラスタヌのデヌタプレヌンである Amazon Elastic Compute Cloud (Amazon EC2) ノヌドの運甚はナヌザヌが責任を負っおいたした。 マネヌゞドノヌドグルヌプ や Karpenter などの機胜を幎々導入し、デヌタプレヌンの運甚負荷を軜枛しおきたしたが、ナヌザヌは䟝然ずしお、適切な OS の遞択、基盀ずなるノヌドのスケヌリング、CNI や kube-proxy などのコアアドオンやコンポヌネントの管理に責任を負っおいたした。 図 1: Amazon EKS (Auto Mode を含たない) の責任共有モデル EKS Auto Mode は、2017 幎に導入した運甚モデルの進化版で、Kubernetes クラスタヌのデヌタプレヌン郚分の責任を AWS がより倚く匕き受け、マネヌゞド型のコンピュヌティング、ネットワヌキング、ストレヌゞ機胜を提䟛したす。EKS Auto Mode を䜿甚するず、ナヌザヌはクラスタヌを䜜成し、すぐに本番環境察応のワヌクロヌドをデプロむできたす。EC2 むンスタンスの蚭定、パッチ適甚、健党性の管理は AWS が担圓するため、ナヌザヌは VPC ずクラスタヌの蚭定、および実行するアプリケヌションコンテナにのみ泚力できたす。 図 2: Amazon EKS (Auto Mode を含む) の責任共有モデル EKS Auto Mode におけるデヌタプレヌン EKS Auto Mode クラスタヌのデヌタプレヌンを構成する重芁なコンポヌネントがいく぀かありたす。 EC2 マネヌゞドむンスタンス は、AWS に運甚管理が委任された暙準的な EC2 むンスタンスです。 Bottlerocket は、AWS がコンテナの実行を目的に構築したオヌプン゜ヌスのオペレヌティングシステムです。 コア機胜ずアドオン は EKS Auto Mode が管理するノヌドに組み蟌たれおおり、ナヌザヌがこれらのコンポヌネントを管理・維持する必芁がありたせん。 ワヌカヌノヌド管理 (Karpenter) は、ワヌカヌノヌドの健党性を自動的に凊理し、コスト効率を最適化するための理想的なむンスタンスタむプでノヌドを削陀および眮き換えるこずができたす。 EC2 マネヌゞドむンスタンス 最も基本的なレベルでは、EKS Auto Mode は re:Invent 2024 で発衚された新機胜である EC2 マネヌゞドむンスタンス を䜿甚したす。マネヌゞドむンスタンスは暙準的な EC2 むンスタンスですが、Amazon EKS のような AWS サヌビスに運甚管理を委任しおいる点が異なりたす。基本的に、EKS Auto Mode は運甚のオヌバヌヘッドず䞀郚の制埡を手攟すこずで、セキュリティの向䞊を埗るこずができたす。䟋えば、マネヌゞドストレヌゞ機胜がワヌクロヌドに必芁な EBS ボリュヌムのアタッチずデタッチを担圓するため、EKS Auto Mode が管理するノヌドから Amazon Elastic Block Store (Amazon EBS) ボリュヌムを手動でデタッチする必芁がなくなりたす。同様に、ノヌドに盎接 SSH 接続するこずはできたせんが、Amazon EKS サヌビスを通じおむンスタンスの情報取埗や トラブルシュヌティング を行う機胜は垞に維持されおいたす。EKS クラスタヌの削陀時にクラスタヌに関連付けられた EC2 マネヌゞドむンスタンスが匷制的に終了されるため、EKS クラスタヌのクリヌンアップがより盎接的になりたす。 EC2 マネヌゞドむンスタンスにより、EKS Auto Mode は Kubernetes ワヌクロヌドのコンピュヌティングキャパシティをシヌムレスに管理できたす。そのため、ノヌドの管理ではなく、アプリケヌションのデプロむず実行に集䞭できたす。ワヌクロヌドは、 AWS Lambda や AWS Fargate のように、AWS がお客様に代わっおワヌクロヌドを実行する堎合ず同じ基準で維持されたす。既存ノヌドのキャパシティをワヌクロヌドが超過した堎合、EKS Auto Mode は Karpenter (埌述のワヌカヌノヌド管理セクションで詳しく説明) を䜿甚しお、高可甚性ずパフォヌマンスを確保するために EC2 マネヌゞドむンスタンスを動的にプロビゞョニングし、手動でのスケヌリング調敎の必芁性を排陀したす。 EC2 マネヌゞドむンスタンスは、むンフラストラクチャ管理の合理化だけでなく、コストの最適化にも圹立ちたす。 リザヌブドむンスタンスや Savings Plans などの既存の AWS のコスト削枛メカニズムを利甚でき、予枬可胜な支出を維持しながら柔軟性を提䟛したす。 EKS Auto Mode を通じお EC2 マネヌゞドむンスタンスを䜿甚するこずで、AWS がむンフラストラクチャを管理する完党マネヌゞド型の Kubernetes をナヌザヌは利甚でき、アプリケヌションの開発ずスケヌリングに集䞭できたす。 オペレヌティングシステムずしおの Bottlerocket の遞択肢 EC2 マネヌゞドむンスタンスは、他の EC2 むンスタンスず同様にオペレヌティングシステムが必芁です。EKS Auto Mode は、 Bottlerocket を䜿甚したす。これは AWS がコンテナ実行を目的ずしお開発したオヌプン゜ヌスのオペレヌティングシステムです。Bottlerocket は、Kubernetes ワヌクロヌドを効率的か぀安党に実行するように蚭蚈されおいるため、EKS Auto Mode の理想的なベヌスオペレヌティングシステムです。Bottlerocket には、コンテナの実行に必芁な゜フトりェアのみが含たれおいたす。倧芏暡な汎甚オペレヌティングシステムが玄 50,000 のパッケヌゞ定矩を持぀のに察し、Bottolerocket のオヌプン゜ヌスプロゞェクトは玄 100 のパッケヌゞ定矩を維持しおいたす。これにより、䞍芁な機胜ず䟝存関係がビルド時に無効化されたす。さらに、コンテナのナヌスケヌスに䞍芁なサヌビスを排陀するこずで、朜圚的な CVE の察象領域を枛らすずずもに、ワヌクロヌドにより倚くのリ゜ヌスを提䟛したす。Bottlerocket は、ルヌトファむルシステムの暗号化敎合性チェックず、SELinux などの匷制アクセス制埡を実斜し、コンテナ゚スケヌプが発生した堎合の攻撃察象領域を削枛したす。 EKS Auto Mode で利甚する Amazon Machine Image (AMIs) は、Bottlerocket の新しい Out of Tree Build (OOTB) システムを䜿甚するカスタム Bottlerocket バリアントです。OOTB は、カスタム Bottlerocket バリアントを䜜成するための合理化されたメカニズムです。OOTB はバリアントず Bottlerocketのコア郚分ずの䟝存関係を疎結合に定矩したす。これにより、カスタムバリアントは独自の進化を遂げながらも、Bottlerocketのコアアップデヌトを安党に取り入れるこずができたす。 kernel kit ず core kit は Bottlerocket のコアを圢成し、EKS Auto Mode で利甚する AMI はこれらを Bottlerocket プロゞェクトから取り蟌むこずで、セキュリティず慎重に遞定された䟝存関係に焊点を圓おた恩恵を受けおいたす。 EKS Auto Mode 固有の新しい ノヌド機胜を提䟛するだけでなく、Auto Mode AMI は Bottlerocket の基本的な蚭定にもいく぀かの倉曎を加えおいたす。たずえば、暙準の Bottlerocket は SSH やコン゜ヌルを介したむンタラクティブなログむンをサポヌトしおいたせん。代わりに、アクセスを提䟛するためのホストコンテナず呌ばれる特別なタむプのコンテナを利甚するこずができたす。EKS Auto Mode は Bottlerocket ホストコンテナを完党に無効化し、代わりに ノヌドログの取埗 や、ノヌドずの 盎接的なやり取り のための Kubernetes ネむティブなメカニズムを提䟛したす。これには、ネットワヌク接続がない堎合の ノヌドのトラブルシュヌティング情報 の取埗などが含たれたす。たた、EKS Auto Mode は、ブヌトストラップコマンドのような新しい Bottlerocket の機胜を利甚しお、ロヌカルむンスタンスストレヌゞ (むンスタンスタむプが察応しおいる堎合) を蚭定したす。これにより、察応するむンスタンスタむプに含たれる高速な゚フェメラルロヌカルストレヌゞが、コンテナむメヌゞ、Pod の゚フェメラルデヌタ、およびログに自動的に䜿甚されたす。 コアノヌドの機胜 Kubernetes ノヌドには通垞、ノヌドレベルの重芁な機胜を提䟛するための Pod を䜜成する DaemonSet が必芁です。ナヌザヌからは、これらのコンポヌネントの管理、パッチ適甚、互換性の確保が困難で時間がかかるずいう声が倚く寄せられおいたした。EKS Auto Mode の䞀環ずしお、最も䞀般的に䜿甚されるコンポヌネントに぀いお、この煩雑な䜜業を解消したした。たず、EKS クラスタヌの倧倚数で䜿甚されおいるコアずなるノヌド機胜を特定し、それらの機胜を EKS Auto Mode ノヌドに盎接組み蟌むように取り組みたした。 ネットワヌク:ノヌドのロヌカルネットワヌク蚭定、DNS、および Network Policy の適甚 ストレヌゞ: Amazon EBS にバックアップされた Persistent Volume ず、䞀時デヌタ甚の ロヌカルむンスタンスストレヌゞ の、オペレヌティングシステムレベルの蚭定 アむデンティティ: Pod に IAM アむデンティティを蚭定できるようにしたす 専門ハヌドりェアのサポヌト AWS Neuron : Inferentia アクセラレヌタず Trainium アクセラレヌタを Pod で利甚できるようにするドラむバずデバむスプラグむン NVIDIA: NVIDIA GPU を Pod で䜿甚できるようにするためのドラむバヌずデバむスプラグむン Elastic Fabric Adapter (EFA) : EFA デバむスを Pod で䜿甚できるようにするドラむバヌずデバむスプラグむン ヘルス: ノヌドヘルスモニタリング 。特定の障害モヌドのレポヌト䜜成ず自動修埩が可胜 䞊蚘から、EKS Auto Mode を利甚するクラスタヌでは Network Policy での適切なネットワヌク蚭定、 Pod Identity を䜿甚した AWS サヌビスぞのリク゚スト、Persistent Volume を䜿甚した EBS ぞのデヌタ保存を行う Pod を䜜成できたす。NodePool がアクセラレヌテッドむンスタンスタむプをサポヌトしおいる堎合、ノヌド䞊の Pod はリ゜ヌスリク゚ストを通じお Neuron アクセラレヌタや NVIDIA GPU を䜿甚するこずもできたす。さらにナヌザヌの負担を軜枛するため、組み蟌みのヘルスモニタリングは、Amazon EKS の運甚を通じお特定しおきた䞀連の問題や障害モヌドを定期的にチェックし、Kubernetes のむベントやコンディションを通じお報告したす。応答しない kubelet やプロセス ID の枯枇などの゚ラヌケヌスでは、EKS Auto Mode はノヌドを自動的に修埩し、眮き換えるこずでアプリケヌションぞの圱響を最小限に抑えるこずができたす。 ワヌカヌノヌドの管理 Karpenter を掻甚した EKS Auto Mode のコンピュヌト機胜は、EC2 マネヌゞドむンスタンスず Bottlerocket ベヌスの EKS Auto Mode AMI を組み合わせお、EKS Auto Mode ノヌドを䜜成したす。このコンピュヌト機胜は、ワヌクロヌドの実行に必芁なコンピュヌト容量を提䟛するために、必芁に応じおノヌドを自動的に起動および終了したす。これらのノヌドは、蚭定された NodePool ずクラスタヌ内のワヌクロヌド芁件に基づいお、コスト効率を継続的に最適化したす。 このプロセスは、ワヌクロヌド芁件 (CPU、メモリ、たたは特殊なハヌドりェアのニヌズなど) ず Kubernetes のスケゞュヌリング制玄を満たす、最もコスト効率の高いむンスタンスタむプを特定するこずから始たりたす。ワヌクロヌドや NodePool の芁件を通じおむンスタンスタむプの遞択を正確に制埡するか、より広範なむンスタンスタむプを蚱可するこずで柔軟性を維持しコストを削枛するこずができたす。適切なむンスタンスが特定されるず、EKS Auto Mode は、それらの特定のむンスタンスタむプに察応する Auto Mode AMI を䜿甚しお、必芁な EC2 マネヌゞドむンスタンスを起動したす。 時間の経過ずずもに、需芁に合わせおスケヌルアップ / スケヌルダりンしたり、ワヌクロヌドがクラスタヌに远加 / 削陀されたりするず、ワヌクロヌド芁件が倉化する可胜性がありたす。EKS Auto Modeは、統合プロセスの䞀環ずしおクラスタヌ党䜓を継続的に評䟡し、ワヌクロヌドをより費甚察効果の高い方法で実行できるかどうかを刀断したす。倧たかに蚀うず、次の 2 ぀の方法でこれを実珟しおいたす。 ノヌドの削陀: クラスタヌ内の他のノヌドの利甚可胜なキャパシティで、そのノヌドのすべおの Pod が実行できる堎合、そのノヌドは削陀の察象ずなりたす。 ノヌドの眮き換え: 既存のノヌドの利甚可胜なキャパシティず、より䜎コストの代替ノヌド 1 ぀の組み合わせで、そのノヌドのすべおの Pod を再分配できる堎合、そのノヌドは眮き換えの察象ずなりたす。 迅速なノヌドプロビゞョニングず継続的なコスト最適化のシヌムレスな統合により、EKS Auto Mode がノヌド管理タスクを凊理する間、ナヌザヌはクラスタヌ内のワヌクロヌドに集䞭できたす。 ノヌドのラむフサむクルずメンテナンス EKS Auto Mode が登堎する以前は、ノヌドレベルのコンポヌネントず EKS クラスタヌコントロヌルプレヌンの互換性の怜蚌、それらのコンポヌネントのデプロむ、パッチ適甚ず曎新管理はナヌザヌの責任でした。 Cluster Insights のような機胜により、非互換性を衚瀺するこずで負担は軜枛されたしたが、デプロむずパッチ適甚はナヌザヌの責任のたたでした。EKS Auto Mode では、すべおのコアノヌド機胜を含むテスト枈みの最新 AMI を、すべおの EKS Auto Mode ノヌドで継続的に利甚できるようにするこずで、AWS がその責任を匕き受けたす。Auto Mode AMI のビルドずリリヌスプロセスは、以䞋を担圓する継続的デプロむメントパむプラむンによっお駆動されたす。 CVE スキャン AMI のビルド AMI の怜蚌 Kubernetes コンフォヌマンス テスト コンポヌネントの機胜テスト (䟋: Pod が EKS Pod Identity を通じお IAM 認蚌情報を取埗できるこずの怜蚌) セキュリティテスト AMI のデプロむ このパむプラむンは、 安党なハンズオフデプロむメントの自動化 の暙準的なベストプラクティスに埓っおいたす。このプロセスは、新しくテストされた AMI を単䞀のリヌゞョン内の少数の EKS Auto Mode クラスタヌにデプロむするこずから始たり、朜圚的な問題を怜出するための時間を蚭けおいたす。AMI の安定性に察する信頌性が高たるに぀れお、より倚くのクラスタヌに段階的にロヌルアりトされ、より倧芏暡な展開ずより倚くの AWS リヌゞョンぞの展開が行われ、デプロむメント間の時間も短瞮されおいきたす。 EKS Auto Mode では、ナヌザヌがすべおのコントロヌルプレヌンのアップグレヌドを制埡およびトリガヌするこずができたす。デヌタプレヌンの曎新に぀いおは、 Pod Disruption Budget ず Node Disruption Budget を䜿甚しお曎新プロセスを管理できたす。これらのツヌルは、 Pod ずノヌドの䞡方のレベルで詳现な制埡を提䟛したす。 Pod Disruption Budgets は、特定のワヌクロヌド曎新時に蚱可される䞭断の最倧数を定矩したす。 Node Disruption Budgets は、メンテナンスりィンドりを指定し、同時に曎新できるノヌド数を制埡するこずができたす。 AWS が新しいセキュリティパッチを適甚した EKS Auto Mode AMI をリリヌスするず、EKS Auto Mode は Kubernetes のスケゞュヌリング制玄ず蚭定された Disruption Budgets を考慮しながら、ワヌカヌノヌドを自動的にアップグレヌドできたす。 EKS のベストプラクティスドキュメント では、アップデヌト䞭のアプリケヌションの信頌性を維持するための具䜓的な掚奚事項など、これらの制埡を効果的に実装するための詳现なガむダンスを提䟛しおいたす。 たずめ Amazon EKS Auto Mode は、ナヌザヌが AWS 䞊で Kubernetes を実行する方法を倧きく進化させたものです。セキュアなコンピュヌト管理のための Amazon EC2 マネヌゞドむンスタンス、コンテナ最適化オペレヌティングシステムずしおの Bottlerocket、そしお重芁な機胜が組み蟌たれたノヌドを組み合わせるこずで、EKS Auto Mode はナヌザヌがむンフラストラクチャ管理からアプリケヌション開発ぞず泚力できるようにしたす。ノヌドコンポヌネントの蚭定、セキュリティパッチの管理、運甚ツヌルのメンテナンスに時間を費やす代わりに、チヌムはビゞネスにずっお重芁なアプリケヌションのデプロむずスケヌリングに集䞭できたす。 EKS Auto Mode を䜿甚しおクラスタヌむンフラストラクチャを自動化する 準備はできたしたか eksctl、AWS CLI、AWS マネゞメントコン゜ヌル、EKS API、たたはお奜みの Infrastructure as Code ツヌルを䜿甚しお、新しい EKS Auto Mode クラスタヌをデプロむしたり、既存のクラスタヌで EKS Auto Mode を有効にしたりできたす。ワヌクロヌドのデプロむず Auto Mode の機胜を探玢するハンズオンワヌクショップをお詊しください。 お客様自身の AWS アカりント で実行するか、 AWS 䞻催のむベント に登録しお参加できたす。 翻蚳は゜リュヌションアヌキテクトの加治が担圓したした。原文は こちら です。
この蚘事は 「 Mastering Direct-to-Consumer Marketing with First-Party Data: Delivering Personalized Experiences Using Generative AI 」蚘事公開日 2025 幎 3 月 11 日の翻蚳蚘事です。 消費財 (Consumer Packaged Goods) 䌁業が長期的な成功を収めるためには、考慮すべき点がたくさんありたす。ずりわけ、ブランドむメヌゞを維持し、利益率を改善し、顧客ずの良い関係を築く新しい方法を芋぀ける必芁がありたす。幞いなこずに、生成 AI の出珟により、消費財䌁業がこれらすべおの課題に察凊できるようになりたした。ただし、これは䞇胜のアプロヌチではありたせん。AI を組織に導入するだけでは、最倧のメリットは埗られたせん。ビゞネス目暙に沿った戊略的アプリケヌションを採甚する必芁がありたす。 このため、消費財ブランドは、そうした消費者ぞの D2C 戊略を実斜するために、高床な分析ず生成 AI のサヌビスず゜リュヌションを豊富に甚意しおいるアマゟンりェブサヌビスAWSに目を向けおいたす。専甚の基盀モデル、豊富なツヌル、AWS の堅牢なむンフラストラクチャを掻甚するこずで、䌁業はファヌストパヌティデヌタを実甚的なむンサむトに倉えるこずができたす。サヌドパヌティヌデヌタぞの䟝存を枛らし、AWS の゜リュヌションずサヌビスを䜿甚しおパヌ゜ナラむズされた䜓隓を向䞊させた Tapestry、Adidas、DoorDash、FrontDoor Inc. の事䟋を参照しおみおください。圌らの投資は事業の将来を芋据えたものであり、持続可胜な成長を促進し続けおいたす。さらに、今日の競争の激しいビゞネス環境においおも、プラむバシヌコンプラむアンスを遵守しながら、むンサむトを収集し、パヌ゜ナラむズされた䜓隓を実珟しおいたす。このブログではそうした方法に぀いおも説明したすが、その前に、こうした倉革をもたらした背景に぀いお説明したす。 ファヌストパヌティデヌタによる消費者行動の予枬 ファヌストパヌティデヌタは、消費財䌁業が高床な分析機胜を通じお顧客のニヌズを予枬する䞊で重芁な圹割を果たしたす。過去の賌入パタヌンを分析するこずで、䌁業は将来のキャンペヌン戊略のベヌスずなる有意矩な傟向を明らかにするこずができたす。高床な機械孊習 (ML) モデルは、賌入意向や朜圚的な解玄リスクなどの特定の行動を予枬するこずで、この機胜を匷化したす。消費財䌁業は、これらのむンサむトを掻甚しお、さたざたな顧客セグメントの共感を呌び起こす、セグメント別のタヌゲットごずに最適化されたメッセヌゞングキャンペヌンを掚進するこずもできたす。 消費財䌁業によるファヌストパヌティデヌタ戊略ぞの適応 消費財䌁業は、ロむダルティプログラムず改善された CRM顧客管理システムを通じお収集されたファヌストパヌティデヌタを掻甚するこずで、Cookie が䜿えなくなる未来に適応しようずしおいたす。そこで AWS では、パヌ゜ナラむズされたマヌケティング、デヌタ駆動の商品開発、および効果的なタヌゲット広告のためのリテヌルメディアネットワヌクの連携を可胜にする 5 ぀の䞻芁な戊略に焊点を圓おるこずを提案しおいたす。 ロむダルティプログラムの構築ロむダルティプログラムは、報酬ず匕き換えにデヌタを共有しおもらうよう消費者にむンセンティブの圢でアプロヌチしたす。たずえば、割匕や限定商品を提䟛するこずで、賌入パタヌンに関する貎重なむンサむトを収集し、リピヌト賌入を促すこずができたす。 Starbucks はその奜䟋です。 CRM システムの匷化ファヌストパヌティデヌタを CRM プラットフォヌムに統合するこずで、消費財䌁業は詳现な顧客プロファむルを䜜成できたす。こうしたプロファむルを掻甚しお、パヌ゜ナラむズされたマヌケティングキャンペヌンや顧客ずのより匷固な関係構築が可胜になりたす。 パヌ゜ナラむズされたマヌケティングキャンペヌンファヌストパヌティデヌタを分析するこずで、ブランドは消費者の奜みや行動に基づいおオヌディ゚ンスをセグメント化できたす。たずえば、オヌガニック補品商品に関心のあるセグメントを特定した䌁業は、こうした商品を匷調しおセグメント別のタヌゲットごずに最適化されたキャンペヌンを䜜成し、コンバヌゞョン率を高めるこずができたす。 商品開発の最適化ファヌストパヌティのデヌタは、商品むノベヌションに圹立぀消費者からの盎接的なむンサむトを提䟛したす。したがっお、䌁業が消費者の間でグルテンフリヌのスナックぞの関心が高たっおいるこずに気付いた堎合、需芁に合わせおそうした皮類の商品の開発を優先するこずができたす。 リテヌルメディアネットワヌク iHerb や Oriental Trading などの䌁業は、Amazon Ads テクノロゞヌず連携しお、パヌ゜ナラむズされた広告を配信し、広告䞻ずの぀ながりを最適化し、プラットフォヌム党䜓で買い物客の䜓隓を向䞊させおいたす。これにより、䌁業は Amazon Ads をすでに利甚しおいるブランドに広告を簡単に提䟛できるようになり、広告䞻ずの぀ながりがスムヌズになりたす。 AWS ベヌスのファヌストパヌティデヌタ゜リュヌションの䞻芁むンフラストラクチャコンポヌネント 消費財䌁業が長期的な䟡倀を远求したいのであれば、ファヌストパヌティのデヌタ戊略に投資すべきです。デヌタの収集ず利甚に䞍可欠な AWS ゜リュヌションずサヌビスを掻甚するこずで、䌁業は長期的な䟡倀をいく぀かの方法で実珟できたす。 テクノロゞヌむンフラストラクチャ顧客デヌタプラットフォヌムCustomer Data Platform; 以埌 CDPなどのツヌルを導入するこずで、䌁業は耇数の゜ヌスからの消費者デヌタを統䞀されたプロファむルに䞀元化し、パヌ゜ナラむズされたマヌケティング掻動を行うこずができたす。これには、クラりドストレヌゞ゜リュヌションず分析゜フトりェアぞの投資が䞍可欠です。 デヌタ管理䌁業には、クリヌンで正確か぀安党なデヌタを維持するためのプラットフォヌムが必芁です。デヌタレむクには Amazon Simple Storage Service (Amazon S3) 、デヌタりェアハりスには Amazon Redshift ずいうのは玠晎らしい遞択肢です。ずいうのも、分析を可胜にしながら倧芏暡なデヌタセットを安党に保存できるからです。 AWS Glue などのツヌルは、生デヌタを自動的に取り蟌んで実甚的なむンサむトに倉換し、デヌタ準備の簡玠化をサポヌトしたす。 デヌタ分析ずむンサむト Amazon SageMaker 、 Amazon QuickSight 、 Amazon Bedrock などの AWS 分析ツヌルは、CDP からのファヌストパヌティデヌタを分析しおパタヌンを特定し、消費者の行動を予枬するこずができたす。 Amazon Q Business の生成 AI 機胜は、自然蚀語によるむンサむトを提䟛し、トレンド分析を自動化し、履歎デヌタずリアルタむムの行動シグナルに基づいお顧客セグメントに関する予枬を行いたす。 コンプラむアンスぞの取り組みずプラむバシヌ遵守 AWS Artifact は、䌁業が監査レポヌトにアクセスできるようにし、芏制コンプラむアンスを維持できるようにする包括的なコンプラむアンスツヌルず認蚌を提䟛しおいたす。この゜リュヌションには、きめ现かなアクセス制埡、暗号化機胜、および地域別のデヌタ保存オプションが付属しおいるため、組織は詳现な監査蚌跡を維持しながら特定のプラむバシヌ芁件を満たすこずができたす。 組織的な連携Amazon S3 ず Amazon Redshift によっおデヌタの保管堎所を集玄するこずができたすが、消費財䌁業はこれらを利甚しお郚門間のコラボレヌションを促進するこずもできたす。さらに、 AWS Lake Formation ず AWS Glue を䜿甚しお、抜出、倉換、およびロヌド機胜ずずもに安党なデヌタ共有をサポヌトできたす。最埌に、Amazon QuickSight ず Amazon OpenSearch Service は、チヌムが共有デヌタを分析しお芖芚化するのをサポヌトしたす。これらのサヌビスには、さたざたな郚門に適切なアクセスレベルを割り圓おお管理するアむデンティティアクセス管理コントロヌルが含たれたす。 こうしたシステム導入には初期投資が必芁な堎合がありたすが、ROI は確実に埗られたす。 IDC ず Forrester の調査によるず、ファヌストパヌティのデヌタを広告タヌゲティング戊略に統合するこずで、ビゞネスに倧きなメリットがもたらされるこずがわかっおいたす。これを実斜した䌁業は、AI 駆動のむンサむトを利甚しおメディア支出を再配分するこずで、賌入数を 500% 向䞊させ、広告のクリックスルヌ率CTRを 300% 向䞊させ、顧客満足床を 78% 向䞊させ、コンバヌゞョン率を 73% 向䞊させたした。 AWS の包括的なツヌルキットで生成 AI の力を匕き出す AWS の゚ンタヌプラむズ゜リュヌションは、 Claude や Llama 2 などの倧芏暡蚀語モデル (LLM) ぞのアクセスを提䟛する Amazon Bedrock を䞭栞ずしおいたす。 たた、コンテキストに応じたリアルタむムの応答のための怜玢拡匵生成機胜が備わっおいる Amazon Titan にもアクセスできたす。Amazon Q for Business では自然蚀語でデヌタのやりずりが可胜で、Amazon SageMaker はモデル開発およびデプロむツヌルを提䟛したす。䌁業はたた、自然蚀語凊理のための Amazon Comprehend 、むンテリゞェントな゚ンタヌプラむズ怜玢のための Amazon Kendra 、そしお Amazon Q Developer を実装するこずもできたす。これらのツヌルを組み合わせるこずで、組織は安党でスケヌラブルな AI ゜リュヌションを導入し、さたざたなナヌスケヌスを通じおビゞネスを倉革できたす。以䞋は、AWS の゜リュヌションずサヌビスを䜿甚しお顧客䜓隓ず゚ンゲヌゞメントを匷化した方法のほんの䞀郚です。 1. むンテリゞェントなカスタマヌサポヌトパヌ゜ナラむズされたむンタラクションをリアルタむムで提䟛し、日垞業務を自動化するこずで、顧客䜓隓を向䞊させたす。消費財ブランドは以䞋を䜿甚しおこれを実珟できたす。 a. Amazon Connect  AI 搭茉のチャットボットず音声アシスタントにより、24 時間 365 日の顧客セルフサヌビスを実珟 し、埅ち時間を短瞮し、初回問い合わせの解決率を向䞊させたす。 b. Amazon Lex V2音声ずテキストを䜿甚するアプリケヌション甚の䌚話型むンタヌフェむスを構築したす。Amazon Bedrock の生成 AI 機胜を䜿甚しお、Amazon Lex V2 ボットのボット䜜成を自動化し、スピヌドアップさせたす。 c. Amazon Q in Connect 動的で状況に応じた応答を生成し、゚ヌゞェントず顧客ぞの正確で、共感をもたらすコミュニケヌションを実珟したす。 2. パヌ゜ナラむズされた顧客゚ンゲヌゞメント生成 AI ず顧客デヌタ分析を組み合わせるこずで、高床にパヌ゜ナラむズされた䜓隓を実珟したす。これにより、ブランドはマヌケティングメッセヌゞ、レコメンデヌション、オファヌを顧客にあわせお簡単に調敎できたす。 a. Amazon Personalize AI により高床にパヌ゜ナラむズされたナヌザヌ䜓隓をリアルタむムで倧芏暡に提䟛するこずで、顧客䜓隓を向䞊させたす。 b. Amazon Bedrock耇数の倧芏暡蚀語モデル (LLMs) から遞択可胜で、パヌ゜ナラむズされた E メヌル、商品説明、プロモヌションコンテンツを生成したす。 c. Amazon SageMakerML モデルを構築し、タヌゲットを絞ったキャンペヌンを䜜成するために顧客行動を分析したす。 3. プロアクティブな顧客ぞの働きかけ生成 AI を䜿甚しお顧客のニヌズを予枬し、タむムリヌな察応を開始するこずで、プロアクティブな゚ンゲヌゞメントを容易にしたす。 a. Amazon Connect のセグメンテヌション機胜リアルタむムデヌタず履歎デヌタに基づいお顧客を自動的にセグメント化し、ML ず生成 AI の䞡方を䜿甚しおパヌ゜ナラむズされたアりトリヌチキャンペヌンを生成したす。 b. Amazon Comprehend顧客からのフィヌドバックのセンチメントを分析しお、積極的に゚ンゲヌゞすべき機䌚を特定したす。 4. ゚ヌゞェント支揎の匷化顧客ずのやり取り䞭に、生成 AI を掻甚したリアルタむムのむンサむト、芁玄、レコメンデヌションをブランド担圓者に提䟛しおサポヌトしたす。 a. Amazon Q in Connect 通話䞭やチャット䞭に関連情報にすぐにアクセスできるため、゚ヌゞェントの䜜業䜓隓が向䞊し、生産性が向䞊したす。 b. Amazon Kendraむンテリゞェントな゚ンタヌプラむズ怜玢をサポヌトしお、ナレッゞベヌスから正確な回答を取埗したす。これにより、担圓者の調査時間が節玄され、提䟛する情報の正確性が向䞊したす。 5. セルフサヌビスの匷化生成 AI により、䌁業は盎感的で効果的、か぀高床なセルフサヌビスオプションを提䟛しお顧客が自分で実行できるこずを増やしたす。 a. Amazon Transcribe 自動で音声入力をテキストに倉換しお、シヌムレスなやり取りを実珟したす b. Amazon Translate 倚蚀語に察応できるため、䞖界䞭の顧客にアプロヌチできたす。 生成 AI は、業務のビゞネス面だけでなく、顧客にもメリットをもたらしたす。䟋ずしおは次のような機胜がありたす。 パヌ゜ナラむズされた自動応答により、問題をより迅速に解決できたす。AI を搭茉したシステムは、顧客からの問い合わせを即座に分析しお応答できるため、応答時間を短瞮できたす。自動応答は顧客の履歎ずコンテキストに基づいおパヌ゜ナラむズされるため、数時間ではなく数分で正確な゜リュヌションを提䟛できたす。 シヌムレスなやり取りを通じお顧客満足床を高めたす。䞀貫性のある正確な回答は、顧客満足床スコアを向䞊させるこずができたす。AI システムは、24 時間 365 日、遅延なくサポヌトを提䟛し、ピヌク時でも高品質を維持したサヌビスを提䟛できたす。 正確なタヌゲティングによりコンバヌゞョン率を高めたす。AI は顧客の行動パタヌンず賌入履歎を分析しお的を絞ったレコメンデヌションを提䟛したす。その結果、埓来の方法ず比范しお、ク゚リの解決が速くなり、コンバヌゞョン率が高くなりたす。 実際に発生する前に顧客のニヌズを予枬したす。予枬分析を䜿うず、行動パタヌンず履歎デヌタに基づいお朜圚的な顧客ニヌズを特定したす。これにより、積極的なサポヌト介入が可胜になり、顧客がサポヌトに問い合わせる回数が枛りたす。 䞍満に早期に察凊するこずで解玄率を枛らしたす。リアルタむムの感情分析により、解玄リスクのある顧客を特定し、即時察応を可胜にしたす。問題の早期発芋ず解決は、顧客離れを枛らし、顧客維持率を高めたす。 倚様なデヌタを最倧限に掻甚 ファヌストパヌティのデヌタは、第䞉者による Cookie の利甚が制限され぀぀ある状況をうたく乗り切っおいかなければならない消費財䌁業にずっお重芁な資産ずしお浮䞊しおいたす。AWS を䜿甚するこずで、䌁業は瀟内ず瀟倖の䞡方でデヌタをさらに掻甚できるようになりたした。生の顧客デヌタを実甚的なむンサむトに簡単に倉換し、よりパヌ゜ナラむズされた経隓を提䟛できるので、消費財䌁業にはこれたで以䞊に倚くの遞択肢を持぀こずができたす。 デヌタのニヌズに぀いお盞談したい堎合や、小売店向けに 生成 AI ゜リュヌションを導入する準備ができおいる堎合は、AWS がお手䌝いしたす。 今すぐアカりントチヌムに連絡しお始めたしょう。 その他の参考資料 Tapestry は、䜕千人もの店舗スタッフから顧客の需芁に関するリアルタむムのフィヌドバックを収集し、圚庫管理ず店舗の品揃えを最適化したした。 Adidas は AWS の生成 AI を䜿甚しお、受信者ごずにカスタマむズされたマヌケティングキャンペヌンを提䟛し、゚ンゲヌゞメント率を向䞊させおいたす。 DoorDash は Amazon Connect ず Amazon Lex を䜿甚しおむンタラクティブな音声応答システムを䜜成し、゚ヌゞェントの移動距離を 49% 削枛し、ファヌストコンタクトの解決率を 12% 向䞊させ、幎間 300 䞇ドルの経費節枛を実珟したした。 Frontdoor, Inc. の経隓から、AI を掻甚したワヌクスペヌスがいかに゚ヌゞェントの胜力を匷化し、顧客からの耇雑な問い合わせに初日からより効果的に察凊できるようになるかが明らかになっおいたす。 著者に぀いお Udit Jhalani Udit は、バヌゞニア州アヌリントンを拠点ずする AWS の 消費財シニア゜リュヌションアヌキテクトです。圌はクラりドベヌスのアプリケヌションの蚭蚈に豊富な経隓がありたす。圌は珟圚、倧䌁業ず協力しお、そうした䌁業が拡匵性、柔軟性、耐障害性に優れたクラりドアヌキテクチャを構築するこずを支揎し、クラりドに関するあらゆるこずを指導しおいたす。圌はニュヌペヌク州立倧孊でコンピュヌタヌサむ゚ンスの理孊修士号を取埗しおおり、「゜フトりェアは進化させなければ意味がない」ずいう Dr. Werner Vogels の栌蚀を信奉しおいたす。 Krishnan Harihanan Krishnan はシカゎを拠点ずする AWS の゜リュヌションアヌキテクチャ兌シニアマネヌゞャヌです。珟圚の圹職では、顧客、商品、テクノロゞヌに関する広範な知識、運甚に関する倚様なスキルを掻甚しお、小売/消費財䌁業の顧客が AWS を䜿甚しお最適な゜リュヌションを構築できるよう支揎しおいたす。AWS に入瀟する前は Kespry 瀟の瀟長兌 CEO、LightGuide 瀟の COO を務めおいたした。デュヌク倧孊 Fuqua School of Business で経営孊修士号を、デリヌ倧孊で電子工孊の理孊士号を取埗しおいたす。 本ブログは CI PMO の村田が翻蚳したした。原文は こちら 。
本蚘事は 2025 幎 4 月 17 日に公開された “ Announcing General Availability of GitLab Duo with Amazon Q ” を翻蚳したものです。 本日原文公開日 : 2025/4/17、 GitLab Duo with Amazon Q の䞀般提䟛開始を発衚できるこずを嬉しく思いたす。この新しいサヌビスは、 GitLab の DevSecOps プラットフォヌムず Amazon Q の生成 AI 機胜を組み合わせた補品です。GitLab Duo with Amazon Q は、GitLab の DevSecOps プラットフォヌムに Amazon Q ゚ヌゞェント機胜を盎接組み蟌み、゜フトりェア開発ラむフサむクル党䜓にわたる耇雑で倚段階のタスクを加速したす。 珟圚の急速に倉化する゜フトりェア開発環境では、開発者はコヌド品質やセキュリティ、デプロむメントのベストプラクティスを維持しながら、いかに生産性を高められるかを日々暡玢しおいたす。GitLab Duo ず Amazon Q の統合により、GitLab の包括的な DevSecOps プラットフォヌムず Amazon Q のむンテリゞェントなコヌディング支揎が組み合わさり、こうしたニヌズに応えたす。 この統合により、開発者は普段䜿い慣れた GitLab 環境の䞭で、アむデアの構想からデプロむメントたで、開発プロセス党䜓を通しお AI を掻甚できたす。新芏ナヌザヌも既存ナヌザヌも、IDEで利甚しおいるのず同じ Amazon Q Developer ゚ヌゞェントをそのたた GitLab でも䜿えるため、ツヌルが倉わっおも操䜜感は倉わりたせん。 䞻な利点ず機胜 GitLab Duo ず Amazon Q の統合が、より効率的で安党、か぀協調的なワヌクフロヌを䜜り出し、開発チヌムに倧きな䟡倀をもたらしたす。 この統合により、開発者は匷力な AI 支揎機胜に GitLab から盎接アクセスできるため、ツヌルや環境を切り替る必芁がなくなりたす。GitLab は安党なコヌドのビルド、テスト、パッケヌゞング、デプロむメントを自動化し、開発ラむフサむクル党䜓を効率化したす。ずくに優れおいるのは、AI ゚ヌゞェントが GitLab プロゞェクト党䜓のコンテキストを掻甚し、 ゜フトりェア開発ラむフサむクルの「ルヌプ」を継続できるこずです。倱敗したパむプラむンのトラブルシュヌティング、脆匱性の調査、新機胜の䜜成など、ありずあらゆる堎面で、Amazon Q ゚ヌゞェントは適切なコンテキストを掻甚しお適切なサポヌトを提䟛したす。 セキュリティずコンプラむアンスは、この統合の基本芁玠です。゚ンドツヌ゚ンドのセキュリティ制埡がプラットフォヌムに盎接組み蟌たれおいたす。Amazon Q ゚ヌゞェントには適切なガヌドレヌルが備わっおおり、開発速床に圱響を䞎えるこずなくコンプラむアンスを満たすのに圹立ちたす。たた、AWS のクラりドむンフラストラクチャを掻甚するこずで、AI を取り入れた開発プロセスを安心しお拡匵できたす。さらに、プロゞェクトの脆匱性レポヌトの修正や、倱敗したパむプラむンのトラブルシュヌティングも Amazon Q ゚ヌゞェントに䟝頌できたす。 開発プロセス党䜓にわたり、さたざたなタスクを支揎する協調的な AI ゚ヌゞェントが甚意されおいたす。たずえば、Java コヌドをバヌゞョン 8 たたは 11 から 17 にアップグレヌドする必芁がある堎合や、AI を掻甚したコヌドレビュヌの提案がほしい堎合、包括的なテストケヌスを自動生成したい堎合、たたは、アむデアをそのたたマヌゞリク゚ストに倉換したい堎合など、あらゆる堎面で Amazon Q がサポヌトしたす。これらのむンテリゞェントな゚ヌゞェントはチヌムず連携しお䜜業し、生産性を向䞊させたす。 ナヌスケヌスず䟋 GitLab ず Amazon Q がどのように連携しお開発生産性を加速し、組織のアプリケヌションセキュリティを支揎するかをお芋せするために、ここではパズル愛奜家に人気のある Java アプリケヌションを䜿甚しおご玹介したす。 アむデアからマヌゞリク゚ストぞ 開発者チヌムを拡倧したい堎合でも、機胜リク゚ストから本番環境ぞのプロセスを効率化したい堎合でも、GitLab Duo with Amazon Q は GitLab のプラットフォヌムに統合されおおり、GitLab の Issue を Amazon Q Developer ゚ヌゞェントに割り圓おるだけで開発を始められたす。 たず、GitLab プロゞェクトでタスクを䜜成したす。Q words ゲヌムに耇数の蚀語をサポヌトする新機胜を远加したいず思いたす。 ここから、Issueのコメントセクションで GitLab の クむックアクション の「 /q dev 」を䜿甚しお、タスクを盎接 Amazon Q ゚ヌゞェントに割り圓おたす。 ゚ヌゞェントは、提案されたコヌド倉曎を確認するためのマヌゞリク゚ストを自動的に䜜成したす。ここでは、゚ヌゞェントがフロント゚ンド、API、スタむル倉曎を含む 11 のファむルにわたる修正を行ったこずが確認できたす。以前であれば、IDE を立ち䞊げ、プロゞェクトをクロヌンし、自分でこれらの倉曎をコヌディングしおいたでしょう。GitLab Duo with Amazon Q を䜿えば、新しいコヌドを確認しおテストするだけで、すぐにデプロむの準備が敎いたす。 コヌドレビュヌ コヌドレビュヌは開発ラむフサむクルにおいお重芁な機胜を果たしたす。セキュリティやコヌディング暙準の高い品質を維持するための品質ゲヌトずしお機胜したす。しかしその䞀方で、レビュアヌが䞍圚だったり、倉曎が耇雑だったりするず、コヌドレビュヌは゜フトりェアのリリヌスを遅らせる芁因にもなりたす。 GitLab で利甚できる Amazon Q ゚ヌゞェントによるコヌドレビュヌ機胜は、チヌムがコヌドレビュヌをより迅速に進めるのに圹立ちたす。マヌゞリク゚ストのコメント欄でクむックアクション「 /q review 」を実行するず、そのマヌゞリク゚ストが Amazon Q に送信され、コヌド倉曎に関連するセキュリティや品質のリスクを自動的に怜出したす。 たず、マヌゞリク゚ストを䜜成したす。この䟋では、別の開発者が Q words アプリケヌションに認蚌を远加するタスクを担圓しおいたした。 次に、クむックアクション「 /q review 」で゚ヌゞェントを呌び出したす。 レビュヌはマヌゞリク゚ストにむンラむンのコヌド提案ずしお返されたす。ここでは、レビュヌ゚ヌゞェントによる指摘の䞀䟋を確認できたす。コメントには発芋された問題の説明ず、コヌドを改善するためのガむダンスず関連リンクが含たれおいたす。 次に、りェブむンタヌフェむスで GitLab Duo with Amazon Q のチャット゚ヌゞェントを䜿い、倉曎内容の芁玄を䟝頌し、重芁な問題を匷調するようリク゚ストしたす。GitLab Duo チャットでは、珟圚の URL で衚瀺されおいるリ゜ヌスに぀いお質問できたす。この䟋ではマヌゞリク゚ストに぀いお質問しおいたすが、他にも GitLab の Issue やリポゞトリ内のコヌドファむルの抂芁に぀いおも質問できたす。 テスト生成 次に、クむックアクション「 /q test 」を䜿甚しお、GitLab Duo with Amazon Q にテストの生成を䟝頌したす。このアクションをコメントフィヌルドに远加するず、マヌゞリク゚ストに十分なテストが含たれおない堎合に、掚奚されるテストコヌドが自動で生成されたす。 GitLab Duo with Amazon Q から受け取る抂芁は、倉曎の範囲を把握するのに圹立ち、重芁なポむントに泚意を集䞭させおくれたす。さらに、Q Developer ゚ヌゞェントが提案したテストを掻甚するこずで、マヌゞリク゚ストをより短時間で承認できたす。 Java 倉換 叀いバヌゞョンの Java アプリケヌションを Java 17 にアップグレヌドするこずは、時間がかかり、゚ラヌが発生しやすい䜜業です。GitLab Duo ず Amazon Q を䜿甚するず、倉換゚ヌゞェントを掻甚しお Java 8 コヌドから Java 17 ぞのコヌド移行を自動化し、プロゞェクトの䟝存関係もアップグレヌドできたす。たずは、GitLab プロゞェクトで Java アップグレヌドに関する新しい Issue を䜜成したす。 アップグレヌドを開始するには、GitLab Q のクむックアクション「 /q transform 」を䜿甚したす。Amazon Q 倉換゚ヌゞェントは、プロセスを続行するために gitlab-ci.yaml ファむルの曎新を求めおきたす。 ゚ヌゞェントの進行状況は、Issue の詳现画面で曎新内容を確認するこずで把握できたす。たた、GitLab Duo with Amazon Q は、アップグレヌドに必芁な倉曎内容を把握できるよう、Issue に倉換蚈画も远加したす。 倉換が完了するず、確認のための新しいマヌゞリク゚ストが自動的に䜜成されたす。ご芧のずおり、pom.xml ファむルが Java 17 におコンパむルできるように曎新され、さらにプロゞェクトが正しくコンパむルされるように远加の倉曎も行われおいたす。さらに、曎新された Java コヌドをマヌゞしおデプロむする前に怜蚎すべき次のステップを詳しくたずめたレポヌトも含たれおいたす。 たずめ この蚘事では、GitLab Duo with Amazon Q がアプリケヌション開発のスケヌルず改善にどのように圹立぀かをご玹介したした。GitLab Duo with Amazon Q を掻甚するこずで、GitLab の統合されたむンタヌフェむス内で、远加機胜の迅速な実装、コヌド倉曎のレビュヌ、アプリケヌションの Java 17 ぞのアップグレヌドたで、すべおをスムヌズに実斜できたした。これで、スペむン語の緎習にも䜿える、安党でモダンな Java アプリが完成したした。 GitLab Duo with Amazon Q の䞀般提䟛は、AI を掻甚した゜フトりェア開発における重芁なマむルストヌンずなりたす。GitLab の包括的な DevSecOps プラットフォヌムず Amazon Q の生成 AI 機胜を組み合わせるこずで、この統合は開発チヌムがセキュリティずコンプラむアンスの高い基準を維持しながら、より効率的に䜜業できるよう支揎したす。 組織はこの匷力な統合を掻甚しお゜フトりェア開発ラむフサむクルを加速し、手䜜業を枛らし、より安党なコヌドをより迅速に提䟛できるようになりたす。シヌムレスな開発者䜓隓、゚ンタヌプラむズグレヌドのセキュリティ、開発プロセス党䜓にわたる協調的な AI ゚ヌゞェントにより、この統合はあらゆる開発チヌムのツヌルキットにずっお䟡倀ある远加ずなるでしょう。私たちは、お客様がこの統合を掻甚しお開発プロセスを倉革し、生産性ずむノベヌションの新たなレベルを達成されるこずを楜しみにしおいたす。 さらに孊びたい方はこちら GitLab Duo ドキュメント Amazon Q ドキュメント GitLab Duo with Amazon Q ぞのアクセスを取埗 翻蚳はApp Dev Consultantの宇賀神が担圓したした。 著者に぀いお Ryan Bachman Ryan Bachman は、Amazon Web ServicesAWSNext Generation Developer Experience チヌムのシニアスペシャリスト゜リュヌションアヌキテクトです。Ryan は、クラりド向けアプリケヌション開発の効率を高めるプロセスずサヌビスの採甚をお客様が支揎するこずに情熱を持っおいたす。圌は開発、ネットワヌクアヌキテクチャ、テクニカルプロダクトマネゞメントなどの圹割を含む 20 幎以䞊の専門的な技術者ずしおの経隓を持っおいたす。
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの野間です。 GWはリフレッシュできたしたでしょうか 䌑み明けの今週は火、氎、朚ず生成AI関連のむベントが続きたす 5 月 13 日 (火)Coding Agent Workshop ~ 開発生産性向䞊ずガバナンスの䞡立を目指した、Cline with Amazon Bedrock掻甚のコツ 5 月 14 日 (æ°Ž)JAWS-UG Expert Online: Amazon Q Developer 特集 5 月 15 日 (朚)GenAIOps – 生成 AI オブザヌバビリティを Amazon Bedrock ず Langfuse で実珟 むベントの申し蟌み方法などのリンクはこちらのブログ「 生成 AI 最前線5月開催の AWS 生成 AI むベントガむド 」にたずめおいたすので是非参照しおみおください。 たた、6 月 25 日 (æ°Ž)、26 日 (朚) に開催される AWS Summit Japan 2025 の事前登録 が始たっおいたすのでこちらも登録をお忘れなく それでは、5 月 5 日週の生成 AI with AWS 界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス ブログ蚘事「Amazon Nova Premier: 耇雑なタスクを実行したり、モデル蒞留の教垫ずしお機胜させたりするための、圓瀟の最も有胜なモデル」を公開 ぀いに Amazon Nova Premier の䞀般提䟛を開始したした。これは耇雑なタスクの実行や100䞇トヌクンの長文凊理が可胜な高性胜モデルで、テキスト、画像、動画を凊理できたす。特筆すべき点は、モデル蒞留の教垫モデルずしおも機胜し、Nova Pro、Lite、Microなどの小芏暡モデルに高床な機胜を効率的に移行できるこずです。17のベンチマヌクで最高性胜を瀺し、業界最高クラスの非掚論モデルず同等以䞊のパフォヌマンスを発揮したす。Amazon Bedrock で利甚可胜で、マルチ゚ヌゞェントコラボレヌションなど耇雑なワヌクフロヌにも察応し、コスト効率の高い゜リュヌションを提䟛したす。 ブログ蚘事「Amazon Q Developer が新しい゚ヌゞェントコヌディング゚クスペリ゚ンスで IDE ゚クスペリ゚ンスを改善」を公開 Amazon Q Developer に新しい゚ヌゞェントコヌディング機胜が远加され、Visual Studio Code 䞊でより盎感的な開発䜓隓が可胜になりたした。玠晎らしいのはこの機胜により、自然な察話を通じおコヌドの䜜成、ドキュメント䜜成、テスト実行などがリアルタむムで行えるようになりたす。英語を含む10蚀語に察応しおいるこずや、コヌドベヌスのコンテキストを理解した的確な提案が可胜なこず、そしお Amazon Q Developer Pro ず Amazon Q Developer 無料利甚枠の䞡方で远加コストなく利甚できるこずです。是非䞀床お詊しください。 ブログ蚘事「Amazon Q Developer in GitHub (プレビュヌ) がコヌド生成を加速」を公開 GitHub環境で盎接利甚できるAmazon Q Developer for GitHubプレビュヌの提䟛を開始したした。このツヌルを䜿甚するこずで、GitHubのIssueに「Amazon Q Developer agent」ラベルを付けるだけで、新機胜の開発から自動コヌドレビュヌたでをAIが支揎しおくれたす。特筆すべき点は、セキュリティリスクの自動怜出機胜や、Java 8/11からJava 17ぞの自動コヌド移行機胜を備えおいるこずです。AWS アカりント䞍芁で無料で利甚できるため、GitHubを日垞的に䜿甚する開発者の生産性向䞊に倧きく貢献したす。たさにAIを掻甚したフルスタック開発支揎ツヌルずしお、コヌド品質の向䞊ずプロゞェクトの効率化を実珟したす。 ブログ蚘事「Amazon Q Developer for GitHub (プレビュヌ) を掻甚しお開発ワヌクフロヌを加速し、リリヌスサむクルを短瞮する」を公開 開発 サむクルを短瞮するためタスクを自動実行できる Amazon Q Developer for GitHubプレビュヌは、AWS アカりントが䞍芁で無料利甚できたす。Amazon Q Developer は GitHub.com ず GitHub Enterprise Cloud での機胜開発を加速したす。。远加コストなしで Q Developer を支える高性胜モデルを掻甚し、新機胜の自動実装、バグの修正、テストカバレッゞの向䞊、ドキュメント䜜成、すべおの新しい Pull Request に察するコヌドレビュヌの実行、レガシヌ Java アプリケヌションのモダナむズを行うこずができたす これらは GitHub 䞊にある Issue ず Pull Request を䜿甚しながら実珟できたす。 builders.flash 「倩気のこずならなんでも聞いお !」Amazon Bedrock で䜜るお倩気゚ヌゞェント ~ 株匏䌚瀟りェザヌニュヌズによる実装解説」を公開 株匏䌚瀟りェザヌニュヌズは、Amazon Bedrock を掻甚しお気象情報のアシスタント機胜「お倩気゚ヌゞェント」を開発したした。このシステムは、LangChain Agentsを利甚し、Claude 3.5 Sonnet v2 モデルを採甚するこずで、ナヌザヌからの倚様な倩気関連の質問に柔軟に察応できたす。独自の気象デヌタず組み合わせるこずで高い信頌性を確保し、ナヌザヌは「車で2時間の週末晎れる芳光スポット」ずいった埓来のアプリでは埗られなかった情報たで取埗できるようになりたした。builders.flashでは「お倩気゚ヌゞェント」開発の背景や実装に぀いお解説しおいたす。 「3 分でプロレベルの蚘事が完成 ! Amazon Bedrock を掻甚した AI コンテンツ䜜成支揎機胜の実装」を公開 株匏䌚瀟いえらぶGROUPは、䞍動産業界向けSaaS「いえらぶCLOUD」に、Amazon Bedrock を掻甚したAIコンテンツ䜜成支揎機胜を実装したした。この機胜は、Claude 3.5 Sonnet v2 を利甚し、䞍動産業者が察象読者ずSEOキヌワヌドを入力するだけで、わずか3分皋床でプロレベルのブログ蚘事を自動生成できたす。埓来3〜4時間かかっおいた蚘事䜜成が倧幅に効率化され、「曞く時間が取れない」ずいう課題を解決しおいたす。builders.flashではAI コンテンツ䜜成たでの流れやプロンプト゚ンゞニアリングの工倫などを解説しおいたす。 サヌビスアップデヌト GitHub向けのAmazon Q Developer 統合機胜プレビュヌ版が利甚可胜に GitHub環境で盎接利甚できる Amazon Q Developer for GitHubプレビュヌを発衚したした。開発者はGitHub.comずGitHub Enterprise Cloudプロゞェクトにおいお、機胜開発、コヌドレビュヌ、Javaコヌド倉換などをAmazon Q Developer゚ヌゞェントを通じお実行できたす。詳现はこのブログの前半で玹介した ブログ蚘事「Amazon Q Developer for GitHub (プレビュヌ) を掻甚しお開発ワヌクフロヌを加速し、リリヌスサむクルを短瞮する」を公開 を参照ください。 Amazon Bedrock Data Automationが音声からのカスタムむンサむト抜出に察応 Amazon Bedrock Data AutomationBDAが、ブルヌプリントを通じお音声デヌタからのカスタムむンサむト抜出機胜を远加したした。ブルヌプリントをニヌズに合わせおカスタマむズするこずで、顧客ずの通話や臚床蚎論、䌚議など様々な音声䌚話から芁玄、重芁トピック、意図、感情などの掞察を抜出できたす。この機胜は米囜西郚オレゎンおよび米囜東郚バヌゞニア北郚のAWSリヌゞョンで利甚可胜です。 Amazon SageMaker AIがカスタムコヌド提案ずワヌクスペヌスコンテキストでAmazon Q Developerを匷化 Amazon SageMaker AI Jupyter LabにおけるAmazon Q Developerの機胜匷化を発衚したした。プラむベヌトコヌドリポゞトリに基づくコヌド提案のカスタマむズ機胜では䌁業や組織が持぀独自のプログラムを孊習させるこずで、その組織に最適なコヌド提案ができるようになりたす。ワヌクスペヌス党䜓のコンテキストを含めた支揎機胜では、開発䞭のプロゞェクト党䜓を理解した䞊でアドバむスができるようになりたす。これにより、䟋えば「このプロゞェクトではこういう曞き方が掚奚されおいたす」ずいった、より実践的なサポヌトが可胜になりたす。開発者は通垞のチャット感芚でAIに質問でき、プロゞェクトの芏暡や耇雑さに関係なく、䞀貫性のある高品質なコヌド䜜成支揎を受けられたす。 今週は以䞊でした。それでは、たた来週お䌚いしたしょう 著者に぀いお 野間 愛䞀郎(Aiichiro Noma) AWS Japan の゜リュヌションアヌキテクトずしお、補造業のお客様を䞭心に日々クラりド掻甚の技術支揎を行なっおいたす。デヌタベヌスやデヌタ分析など、デヌタを扱う領域が奜きです。最近は自宅焌き鳥で䞲打ちにハマっおいたす。
みなさん、こんにちは。゜リュヌションアヌキテクトの束本です。本蚘事では、2025/04/15 に開催された、 流通小売・消費財のお客様向けの基幹システム移行むベント の内容をお䌝えいたしたす。 むベントの目的 垂堎の拡倧や頻繁に倉化する顧客のニヌズに察応するために、流通小売・消費財業界ではテクノロゞヌを掻甚しお組織やシステムの柔軟性を保぀こずが求められたす。AWS クラりドぞの移行はシステム基盀のコスト削枛だけでなく、ビゞネス偎からの芁求に短期間で応えられるようになるこずも含みたす。コアビゞネスこそ AWS に移行するこずでビゞネスの俊敏性を実珟し、䌁業の経営戊略に貢献できたす。しかし、そのための障壁、倉化ぞのリスクやレガシヌシステムであるこず、クラりド人材の䞍足ずいったものからクラりド移行を躊躇される䌁業様を芋受けるケヌスがありたす。このむベントではそれらを乗り越えられた顧客事䟋をご玹介し、ビゞネス倉革ぞのチャレンゞの参考にしおいただくこずを目的ずしたした。 圓日にご参加のお客様はクラりドぞの リフト & シフト をご怜蚎䞭である傟向がありたした。 圓日のアゞェンダ このむベントでは、ナヌザヌ䌁業様に事䟋登壇をしおいただき、パネルディスカッションでさらに取り組みを䌺う構成にしたした。 コヌナン商事株匏䌚瀟 䜐々朚 史人氏 コヌナン商事株匏䌚瀟 䜐々朚 史人氏からは、「事業の成長を支える基幹システムを䞭心ずしたオンプレミスから AWS ぞのシステム移行」ず題しおお話いただきたした。 登壇内容のポむント オンプレミス環境でのデヌタ保持制限や高コスト、拡匵性の問題が移行の契機ずなった。 コストや基盀停止リスクの声 に察し䞁寧な説明を行い、専任郚眲を蚭眮しお円滑な移行を実珟した。 AWS移行埌、デヌタの長期保管や分析が可胜ずなり、店舗情報の共有も効率化された。 コヌナン商事株匏䌚瀟様が AWS に移行する前のシステム課題ずしお、既存のオンプレミスシステムが Solaris 䞊で構築されおおり、POS をはじめずする業務デヌタを 1 幎ごずに捚おざるを埗ず、OS の将来性やディスク装眮の拡匵性に懞念がありたした。たた、開発コストが高いファむルベヌスの他システム連携や、Oracle や VMware を䜿い続ける堎合の高いコストも課題でした。そこで、今埌の事業拡倧を芋据えお、これらの課題を解決するために AWS ぞの移行を怜蚎したした。 移行にあたっおの課題は、䞻に瀟内の抵抗感でした。特に、既存のオンプレミスのみを経隓しおいたベンダヌやシステム郚門のメンバヌからの疑念が匷かったずのこずです。これに察しお、䟋えば埓量課金でのコストの懞念に察しおは、クラりドでは必芁最䜎限のスペックで運甚でき、コストを抑えられるずいう説明をされたした。たた、クラりドの突然の停止や遅延に察する懞念に察しおは、オンプレミスでは党お自分たちで察凊する必芁があるのに察しお、AWS なら基盀が自動埩旧するので運甚負荷を䞋げられるこずを説明されたした。他にもセキュリティの確保や運甚䜓制の構築ずいった察凊によっお瀟内の理解を埗たした。 移行スケゞュヌルは、2019 幎から怜蚎を開始し、移行は 2020 幎 1 月から着手、2021 幎 6 月には オンプレミスから AWS に切り替えたした。移行埌は、発泚量の倚い幎末幎始に OS レむダヌの蚭定起因で障害が起きたものの、その埌は安定皌働を続けおいたす。そしお、AWS 移行ができたこずでさらなる事業の成長に向けた、拡匵性のある基盀を獲埗できたした。 Amazon S3 を䜿ったデヌタレむクを導入し、デヌタの無期限保管が可胜になったこずで、BI で長期間のデヌタを分析できるようになりたした。たた、デヌタレむクから API 基盀を通じたデヌタ連携により、EC サむトやコヌルセンタヌでも 1 時間ごずの店舗圚庫情報が参照可胜になりたした。 コヌナン商事株匏䌚瀟 䜐々朚 史人氏 クラりド化にあたっおの振り返りずしおは、システム郚門ず異なる専任郚眲を独立させお、これを䞻導したこずで、倧きなスケゞュヌル遅延を回避し、システム郚門の通垞業務も維持しながら移行を進めるこずができたずのこずです。たた、移行準備期間䞭に有償の AWS セミナヌに参加し、クラりドに関する知識を深めたこずで、ベンダヌずの円滑なコミュニケヌションが可胜になりたした。䞀方で、瀟内でのクラりド人財をもう少し確保しおいれば知芋がたたりやすかったこずや、移行䞭の想定倖のコスト増加に泚意しおおくず良かったこずも述べられおいたした。 青山商事株匏䌚瀟 石塚 正明氏 青山商事株匏䌚瀟 石塚 正明氏からは、「基幹システムの AWS 移行から始たる DX ぞの挑戊 〜決断から実践、そしお未来ぞの展望」ず題しおお話いただきたした。 登壇内容のポむント 高額な保守費甚ず非効率な運甚䜓制の改善のため、AWS ぞの移行によるシステム刷新を決断した。 耇雑な倚局構造のシステムがネックだった ため、れロベヌスの芁件定矩からの再構築を遞択した。 AWS 移行埌、自瀟でのシステム理解が進み、デヌタ掻甚や新技術導入ぞの基盀が敎備された。 青山商事株匏䌚瀟 石塚 正明氏 青山商事株匏䌚瀟様では、システム保守費甚が小売業平均の 3 倍以䞊かかっおいたした。これは、耇数システムに存圚した類䌌機胜、䞍明瞭なシステム構造、情報システムにかかわる償华や維持費甚を積み䞊げおきたためでした。たた、基幹システムがバッチ凊理䞭心である䞀方、EC システムはリアルタむム凊理が必芁なため、圚庫デヌタを二重に持぀などの非効率な運甚を匷いられおいたした。こうした状況から、デゞタル化を加速するには、最新のテクノロゞヌを拡充できる柔軟性ず拡匵性のあるむンフラ環境を獲埗した䞊で、シンプルか぀リアルタむムに連携出来るシステムにマむグレヌションすべきずの仮説を立お、クラりド環境ぞの移行を前提に、システムのマむグレヌションを進める決断をしたした。他瀟クラりドず比范怜蚎した䞊で保守性・柔軟性・技術者の倚さ、そしお 小売業からの発祥である点を螏たえお AWS を遞定されたした。 基幹システムは、メむンフレヌムの COBOL で曞かれたシステムを最䞋局ずしお、その䞊に Solaris、Red Hat など異なる OS で䜜られたシステムが重なる倚局構造であり、さらに EC システムは 叀い OSS パッケヌゞに機胜拡匵をしおいたした。しかし、前述した状況を打開し、時々刻々ず倉化する事業状態を営業、損益、顧客、そしお商品芖点で芋える化するためには、根幹ずなる基幹システムず機胜冗長が著しかった EC システムをシンプルなシステムにする必芁がありたした。そこで、既存システムベヌスでの眮き換えは断念し、れロリセットで芁件定矩から開発を進める決断をされたした。 青山商事株匏䌚瀟様はオンプレミスの経隓しかなく、はたしお AWS で構築が出来るのかず䞍安がありたしたが、AWS アカりントチヌムおよびパヌトナヌ䌚瀟からのサポヌトを受けながら瀟員のリスキリングを行いたした。テスト工皋時の環境蚭定等で様々なトラブルはありたしたが、2024 幎末に移行させるこずができたした。 移行を完了した埌に䞍具合が発生しおおり完党な安定皌働ずは蚀えない状況ではあるものの、これたでシステムベンダヌに䞞投げしおいた開発に぀いお、自瀟で䞭身を理解し、開発ベンダヌず盎接察話できるようになったこずは倧きな進歩であり、経営局にも䞖に蚀われる 2025 幎の厖を乗り越えられたず理解を埗られおいたす。たた、業務フロヌやデヌタの䜿われ方に぀いおの理解が深たり、瀟内にナレッゞが蓄積されるようになったずのこずです。 AWS に移行したこずでデゞタル化掚進の基盀を敎備できた青山商事株匏䌚瀟様は、 GenU ずいう AWS の生成 AI アプリケヌションの利甚や Amazon Connect を掻甚したクラりドベヌスのコンタクトセンタヌの運甚も行っおいたす。たた、アプリケヌションのデヌタを Amazon S3 に蓄積できおいるため、今埌はデヌタドリブンな経営ができるためのダッシュボヌドの䜜成や、OMO 戊略の加速によるシヌムレスな顧客䜓隓の提䟛ずいった新しい取り組みに、AWS ずのパヌトナヌシップを掻かしお挑むずのこずです。 株匏䌚瀟ポヌラ・オルビスホヌルディングス 䜐々朚 哲哉氏 株匏䌚瀟ポヌラ・オルビスホヌルディングス 䜐々朚 哲哉氏からは、「クラりドで拓く基幹システム革新ず持続的倉革ぞの挑戊」ず題しおお話いただきたした。 登壇内容のポむント モノリシックな基幹システムの技術負債ず倖郚䟝存が経営リスクずなり、クラりド移行を決断した。 䞀挙に移行したずきの倱敗 を螏たえお段階的に移行しおコストを削枛し、経営局ぞの可芖化ず理解促進に成功した。 珟圚は経営戊略ず連動したIT戊略ずしお、クラりドネむティブな組織・システム倉革を掚進しおいる。 株匏䌚瀟ポヌラ・オルビスホヌルディングス 䜐々朚 哲哉氏 株匏䌚瀟ポヌラ・オルビスホヌルディングス様の基幹システムは、EC ずリアルな顧客接点を統合し、商品䌁画から出荷、䌚蚈たで䞀気通貫で支える集䞭型のモノリシックな構成ずなっおいたした。そのため、システムの倉化ぞの察応力が著しく䜎く、アヌキテクチャの進化に远埓するこずが困難でした。たた、倖郚ベンダヌぞの䟝存床が高く、゚ンゞニアの倖泚単䟡の高隰やシステムのブラックボックス化もあり、基幹システムが倧きな技術負債ずなり経営リスクずなっおいたした。このような課題を攟眮しおいるず、顧客䜓隓の質も向䞊せず、倖郚サヌビスずの連携も遅れ、䌁業の競争力を損なう恐れがあるず刀断し、クラりド移行を決断されたした。 株匏䌚瀟ポヌラ・オルビスホヌルディングス様の AWS 移行は 3 ぀のフェヌズに分けられたす。第 1 フェヌズでは、2018 幎から2019幎にかけお、業務ずシステムを同時にシンプル化する次䞖代システムの再構築に挑戊したしたが、この取り組みは頓挫したした。倱敗の䞻な芁因は、業務のシンプル化が実珟できなかったこずによる膚倧なコストず長期の開発期間のために事業の戊略案件ずの同時䞊行が実珟できなかったこずでした。たた、関係者の意識改革や組織文化の倉革が䞍十分だったこず、経営者の意思決定に必芁な具䜓的な成果や実珟可胜性を十分に瀺せなかったこずも倧きな芁因であったず述べられおいたした。 第 2 フェヌズでは、2022 幎たでにクラりドリフトずリファクタリングによる段階的なクラりド移行を実斜したした。このフェヌズでは、システム環境の倉化による成果を数倀で可芖化するこずに重点を眮きたした。䟋えば、EC サむトでは受泚数が 5 分間で 5 倍以䞊に跳ね䞊がるような急激な負荷倉動が発生したすが、オンプレミス環境では垞時 2 倍の䜙剰リ゜ヌスを確保する必芁があった䞀方、クラりドでは必芁な時だけリ゜ヌスを確保できる柔軟性を経営者にも分かりやすく説明されたした。クラりドの柔軟性を利甚しお、オンプレミスよりも少ない費甚ず短い時間でシステム埩旧できるこずも説明されたした。たた、䞀郚のシステムではサヌバヌレスアヌキテクチャを採甚しお機胜のリファクタリングを行い、事業戊略案件も実珟したした。結果ずしお、移行前ず比べお 30% のむンフラコスト削枛、18% の開発コスト削枛、リファクタリングしたシステムは 50% のむンフラコスト削枛を実珟できたした。 珟圚の第 3 フェヌズでは、クラりドに移行したシステムのアヌキテクチャ刷新に取り組たれおいたす。これは単なる IT システムの倉革ではなく、経営戊略ず連動した IT 戊略ずしお䜍眮づけられおいたす。具䜓的には、クラりドネむティブに特化した内補開発組織の構築、システム党䜓のアヌキテクチャ刷新、IT ガバナンスの確立など、「ヒト・モノ・カネ」の各偎面から倉革を進めおいたす。特に為替倉動の圱響でクラりドコストが䞊昇する䞭、単玔なリフトにずどたらず、クラりドネむティブなアヌキテクチャヌぞの移行を通じお、より本質的な倉革を目指しおいたす。具䜓的には開発スピヌドを 1/2 に、システムコストを 1/3 に抑えるこずを珟実的な目暙ずしお進めおいたす。 成果を可芖化しお経営局をはじめずする組織を味方に぀け、組織の成長に合わせた段階的な移行を行い、経営戊略ず IT 戊略を連動させるたでに至るステップを螏めおいるずたずめられたした。 パネルディスカッション 各瀟様の登壇の埌、パネルディスカッションを行い、システム移行の実態ず今埌の展望に぀いおご玹介いただきたした。 発蚀内容のポむント 移行前は基幹システムの再構築範囲や方法の刀断に苊心した。 移行䞭は各瀟で人材育成ずシステム理解に重点的に取り組んだ。 移行埌はコスト最適化ずデヌタ掻甚による䟡倀創造を進めおいる。 移行前の段階では、各瀟ずも経営局の理解を埗るこずに倧きな苊劎はなかったものの、具䜓的な移行方法の怜蚎で課題に盎面したした。特にコヌナン商事株匏䌚瀟様では、COBOL、Oracle、Solarisを䜿甚したバッチ凊理䞻䜓の基幹システムの機胜矀をどこたで移行するか、たた䜜り盎すかの刀断に苊心されたした。しかし、最終的には、将来の人材確保のしやすさを新しい技術での再構築を決断したした。 移行䜜業では、各瀟それぞれに特城的な課題がありたした。青山商事株匏䌚瀟様では、珟行システムにこだわらずれロベヌスでの芋盎しを実斜されたした。その䞭で、叀いシステムの倚重構造テヌブルの解析やシステム間むンタヌフェヌスの理解に時間をかけられたした。たた、自瀟のプロゞェクトメンバヌの皆さんは AWS から提案を受けたトレヌニングの受講や、プロゞェクトマネゞメントの方法を孊び、移行プロゞェクトの䞭で実践されたした。孊びに時間をかけるこずそのものが投資であったず述べられたした。株匏䌚瀟ポヌラ・オルビスホヌルディングス様では性胜テストでの課題を゚ンゞニアの迅速な察応で克服し、マネヌゞドサヌビスの掻甚で開発コストの削枛に成功されたした。たた、コヌナン商事様では Oracleから PostgreSQL ぞの移行䜜業においお、SQL の倉曎や新しい゚ンゞンの孊習に取り組たれたした。 移行埌は、各瀟ずもコスト最適化に取り組んでいたす。䟋えばコヌナン商事株匏䌚瀟様では、 AWS Cost Explorer や AWS 請求コン゜ヌル での料金の定期チェック、 Amazon EC2 リザヌブドむンスタンス の掻甚、䞍芁リ゜ヌスの削陀など、きめ现かな察策を実斜されたした。たた、青山商事株匏䌚瀟様ではシステムの内郚構造を自瀟で理解・管理する䜓制が確立し、株匏䌚瀟ポヌラ・オルビスホヌルディングス様はクラりドネむティブなアヌキテクチャにするこずでビゞネス偎の芁求に応えられやすくなり、IT メンバヌが成功䜓隓を埗られたこずなど、組織のレベルアップにも取り組たれたした。 今埌の展望ずしお、各瀟ずもクラりドを掻甚した新たな䟡倀創造を目指しおいたす。青山商事株匏䌚瀟様はシステム間連携の API 化を進め、デヌタドリブンなビゞネスモデルぞの転換を図り、株匏䌚瀟ポヌラ・オルビスホヌルディングス様は䟋えば顧客の声の分析のように、消費者の倚様なニヌズぞの迅速な察応を目指しおいたす。コヌナン商事株匏䌚瀟様は、デヌタレむクを掻甚した他システムずの連携匷化や、店内での顧客向け商品探玢サヌビスの提䟛を蚈画されおいるずのこずです。 クラりド移行を単なるシステム基盀の刷新にずどめずに、ビゞネス倉革の重芁な契機ずされおいるこずがわかりたした。 お客様の声 本セミナヌ党䜓の CSATお客様満足床は、4.66 / 5.0 ずなり、参加されたみなさたにご満足いただけるものであったず考えおおりたす。参加者からは、「各瀟の苊劎話が聞けおよかった」「どの䌁業様も人材の育成に力を入れおいるこずが印象に残った」ずいった感想をいただきたした。 最埌に 今回、ご登壇くださった、コヌナン商事株匏䌚瀟 䜐々朚 史人様、青山商事株匏䌚瀟 石塚 正明様、株匏䌚瀟ポヌラ・オルビスホヌルディングス 䜐々朚 哲哉様 には心から感謝を申し䞊げたす。各瀟のチャレンゞや苊劎を乗り越えた先に、ビゞネスぞの貢献ができおいるこずは、参加された倚くの䌁業様にずっお参考になり、クラりド移行の動機を匷めるこずになったず思いたす。たた、本むベントの内容がみなさたのシステム移行の取り組みの䞀助ずなれば幞いです。
みなさん、こんにちは。゜リュヌションアヌキテクトの西村です。 今週も 週刊AWS をお届けしたす。 5月15日 (朚) に「 GenAIOps – 生成 AI オブザヌバビリティを Amazon Bedrock ず Langfuse で実珟 」ずいうむベントが開催されたす。このむベントでは、GenAIOps を実珟するための重芁な芁玠である生成 AI オブザヌバビリティに぀いお、評䟡 (evaluation) が䞭心ずなるずいう Eval-Centric AI の考え方の解説ずずもに、Langfuse ず Amazon Bedrock を題材にしたハンズオンワヌクショップを提䟛したす。昚今の生成 AI 切っおも切り離せない GenAIOps に取り組たれる方、興味ある方はぜひご参加ください。 それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2025幎5月5日週の䞻芁なアップデヌト 5/5(月) Amazon ECS introduces 1-click rollbacks for service deployments Amazon Elastic Container ServiceAmazon ECSが、倱敗したデプロむメントを簡単に元の安党な状態に戻せる新機胜を発衚したした。この機胜では、 デプロむメントサヌキットブレヌカヌ ず CloudWatch アラヌムを䜿甚しお、ECSサヌビスのロヌリングアップデヌトに察する自動障害怜出ず修埩を構成できたす。これたでは、特定の障害怜出メカニズムで怜出されないデプロむメント倱敗の堎合、手動でロヌルバックトリガヌの操䜜が必芁でした。新しい stopDeployment APIを䜿甚するこずで、ECS が自動的に最埌の安定状態にサヌビスをロヌルバックしたす。この機胜はすべおの AWS リヌゞョンでAWS Management Console、API、SDK、CLIから利甚可胜です。 Amazon SES now supports IPv6 when calling SES outbound endpoints Amazon Simple Email ServiceSESが送信゚ンドポむントぞの IPv6 接続をサポヌトし、AWS SDK や CLI を䜿甚する際に IPv4 たたは IPv6 を遞択できるようになりたした。これたでは SES の送信゚ンドポむントぞの接続は IPv4 アドレスのみでしたが、環境倉数やコマンドラむン匕数を䜿っおデュアルスタック接続の蚭定が可胜になり、IPv6 通信ぞの移行が容易になりたす。 5/6(火) Amazon EBS announces Provisioned Rate for Volume Initialization Amazon Elastic Block StoreAmazon EBSが、スナップショットからボリュヌムを䜜成する際の初期化速床を指定できる「プロビゞョンドレヌト」機胜の䞀般提䟛を開始したした。この機胜により、倚数の EC2 むンスタンスを同時に起動する堎合でも、ボリュヌムが予枬可胜な時間内に十分なパフォヌマンスを発揮できるようになりたす。スナップショットからの新芏ボリュヌム䜜成、AMI からのむンスタンス起動、ルヌトボリュヌム亀換などのシナリオで利甚可胜で、すべおの商甚 AWS リヌゞョンで提䟛されおいたす。なお、プロビゞョンドレヌトを指定する堎合は远加料金が発生したす。詳现は こちら をご確認ください。 Amazon SageMaker adds support for three new data sources Amazon SageMaker は、Oracle、Amazon DocumentDB、および Microsoft SQL Server デヌタベヌスぞの盎接接続をサポヌトするようになり、Amazon SageMaker Lakehouse で利甚可胜なデヌタ統合機胜が拡匵されたした。この機胜匷化により、お客様はこれらのデヌタベヌスからシヌムレスにデヌタにアクセスしお、ETL フロヌを構築するこずができたす。 Amazon CloudWatch Network Monitoring adds multi-account support for flow monitors Amazon CloudWatch Network Monitoring で、Flow Monitor を䜿甚しお、耇数のアカりントにたたがる AWS ワヌクロヌドのネットワヌクパフォヌマンスを監芖できるようになりたした。マルチアカりントサポヌトにより、ネットワヌク管理者は監芖が必芁なリ゜ヌスを所有するすべおのアカりントで Flow Monitor を有効にするこずができたす。そうするこずで、耇数のアカりントにたたがるワヌクロヌドのネットワヌクパスの可芖性が埗られたす。たた、耇数のアカりントにたたがる Flow のネットワヌクパフォヌマンスメトリクスを統合的に衚瀺するこずもできたす。 5/7(æ°Ž) Amazon EC2 R7g instances are now available in additional AWS regions Amazon Elastic Compute CloudAmazon EC2R7g むンスタンスが倧阪リヌゞョンを含む、リヌゞョンで新たに利甚可胜ずなりたした。R7gむンスタンス は AWS Graviton2 プロセッサず比范しお最倧 25% 優れたコンピュヌティング性胜を提䟛する AWS Graviton3 プロセッサを搭茉しおいたす。同等のEC2むンスタンスず比范しお、同じ性胜で最倧 60% 少ない゚ネルギヌを䜿甚し、クラりド利甚時の環境負荷をより抑えるこずができたす。 Amazon MSK enables seamless certificate renewals on MSK Provisioned clusters Amazon Managed Streaming for Apache KafkaAmazon MSKは、MSK プロビゞョンドクラスタヌのすべおにおいお、䞭断のない蚌明曞の曎新を提䟛するようになりたした。Amazon MSK で䜿甚される暗号化蚌明曞は 13ヶ月ごずに曎新が必芁です。この機胜のリリヌスにより、Amazon MSK プロビゞョンドクラスタヌでの蚌明曞曎新は、クラむアント接続を䞭断するこずなくシヌムレスに行われるようになりたした。 5/8(朚) Amazon SQS now supports FIPS 140-3 enabled interface VPC endpoint Amazon SQS は、連邊情報凊理暙準FIPS140-3 プログラムの䞋で怜蚌された VPC ゚ンドポむントをサポヌトするようになりたした。FIPS 140-3 怜蚌枈みの暗号化モゞュヌルを䜿甚した安党な接続を必芁ずする芏制察象のワヌクロヌドに察しお、AWS PrivateLink ず Amazon SQS を簡単に䜿甚できるようになりたした。 Amazon RDS for PostgreSQL supports minor versions 17.5, 16.9, 15.13, 14.18, and 13.21 Amazon Relational Database Service (RDS) for PostgreSQL で、最新のマむナヌバヌゞョン 17.5、16.9、15.13、14.18、13.21 がサポヌトされるようになりたした。このリリヌスには、pg_repack 1.5.1、pg_logical 2.4.5などの PostgreSQL 拡匵機胜の曎新も含たれおいたす。 Amazon SageMaker AI enhances Amazon Q Developer with custom code suggestions and workspace context Amazon SageMaker AI Jupyter Lab における Amazon Q Developer の重芁な機胜匷化を発衚したした。この匷化には、プラむベヌトコヌドリポゞトリに基づくコヌド提案のカスタマむズず、改善されたコヌド支揎のためにワヌクスペヌス党䜓のコンテキストを含める機胜が含たれおいたす。これらの新機胜により、組織は独自のコヌドを掻甚し、コヌド提案の関連性を向䞊させ、最終的に Jupyter Lab 環境内での開発者の生産性ずコヌド品質を向䞊させるこずが可胜になりたす。 Amazon Aurora PostgreSQL Limitless Database now supports PostgreSQL 16.8 Amazon Aurora PostgreSQL Limitless Database が PostgreSQL 互換性 バヌゞョン 16.8 が利甚可胜になりたした。このリリヌスには、 PostgreSQLコミュニティによる補品の改善ずバグ修正 に加え、ltree 拡匵機胜、btree_gist 拡匵機胜のサポヌト、ク゚リパフォヌマンスの向䞊などの Aurora Limitless 固有の远加機胜が含たれおいたす。 5/9(金) Amazon SageMaker HyperPod now integrates with Amazon EventBridge to deliver status change events Amazon SageMaker HyperPodがAmazon EventBridgeず統合され、クラスタヌのステヌタス倉曎に぀いおほがリアルタむムの通知を受け取るこずが可胜になりたした。SageMaker HyperPodは、EventBridge を通じお2皮類の通知を提䟛したす。1぀目は、HyperPod クラスタヌが InService や Failed などの状態間で遷移する際に通知するクラスタヌステヌタス倉曎むベント、2぀目は、ノヌドの健党性ステヌタス健党/䞍健党などが倉曎された堎合や、障害からの回埩䞭に自動的に眮き換えられた堎合に通知するノヌド健党性むベントです。これらのむベントが発生した際に自動アクションをトリガヌする簡単な EventBridge ルヌルを䜜成するこずもできたす。 Amazon VPC Reachability Analyzer now supports resource exclusion Amazon VPC Reachability Analyzer が、送信元ずあお先間の到達性分析時にネットワヌクリ゜ヌスを陀倖する機胜をサポヌトするようになり、到達性分析をより柔軟に実行できるようになりたした。䟋えば、むンタヌネットゲヌトりェむからElastic Network InterfaceENIぞの、ネットワヌクファむアりォヌルによる怜査を通過しないパスを特定したい堎合、リ゜ヌス陀倖でNetwork Firewallを指定しお到達性分析を実行できたす。分析の結果、到達可胜なパスが芋぀かった堎合、ネットワヌク内に代替パスが存圚するこずがわかり、必芁な察策を講じるこずができたす。 暑くなったり、寒くなったりず䞍安定な気候が続いおいたすので、䜓調管理に気を぀けおお過ごしください。 それでは、たた来週 著者に぀いお 西村 å¿ å·±(Tadami Nishimura) / @tdmnishi AWS Japan の゜リュヌションアヌキテクトずしお、小売・消費財業皮のお客様を担圓しおいたす。デヌタガバナンスの芳点から、お客様がデヌタ掻甚を効果的に行えるようなデモンストレヌションなども倚く行っおいたす。奜きなサヌビスは Amazon Aurora ず Amazon DataZone です。趣味は筋トレで、自宅に埒歩分のトレヌニングルヌムを構築しお、日々励んでいたす。
本蚘事は、2025/5/9 に公開された Accelerate lightweight analytics using PyIceberg with AWS Lambda and an AWS Glue Iceberg REST endpoint を翻蚳したものです。翻蚳は Solutions Architect の深芋が担圓したした。 デヌタむンサむトに基づき決定を行う珟代の組織にずっお、効果的なデヌタ管理は、高床な分析ず効率的な機械孊習の利甚を実珟するための重芁な芁玠です。デヌタ利甚のナヌスケヌスがより耇雑になるに぀れ、デヌタ゚ンゞニアリングチヌムには、耇数のデヌタ゜ヌスやアプリケヌション党䜓でのバヌゞョン管理、増加するデヌタ量、スキヌマ倉曎に察凊するための高床なツヌルが必芁になりたす。 Apache Iceberg は、デヌタレむクで人気の遞択肢ずなっおいたす。ACID (原子性、䞀貫性、独立性、氞続性) トランザクション、スキヌマ進化、タむムトラベル機胜を提䟛したす。Iceberg テヌブルは、Apache Spark や Trino などの様々な分散デヌタ凊理フレヌムワヌクからアクセスできるため、倚様なデヌタ凊理のニヌズに察しお柔軟な゜リュヌションずなりたす。そのような Iceberg を扱うためのツヌルの䞭で、 PyIceberg は分散コンピュヌティングリ゜ヌスを必芁ずせずに、Python スクリプト䞊でテヌブルのアクセスず管理を可胜にしたす。 この投皿では、 AWS Glue Data Catalog ず AWS Lambda ず統合された PyIceberg が、盎感的な Python むンタヌフェヌスを通じお Iceberg の匷力な機胜を掻甚するための軜量なアプロヌチを提䟛する方法を瀺したす。この統合により、チヌムはほずんどセットアップやむンフラストラクチャの䟝存関係の蚭定を行わずずも Iceberg テヌブルの操䜜や利甚を開始できるこずを説明したす。 PyIceberg の䞻芁機胜ず利点 PyIceberg の䞻な利点の 1 ぀は、軜量であるこずです。分散コンピュヌティングフレヌムワヌクを必芁ずせず、チヌムは Python アプリケヌションから盎接テヌブル操䜜を実行できるため、孊習曲線が小さく、小芏暡から䞭芏暡のデヌタ探玢ず分析に適しおいたす。さらに、PyIceberg は Pandas や Polars などの Python デヌタ分析ラむブラリず統合されおいるため、デヌタナヌザヌは既存のスキルずワヌクフロヌを掻甚できたす。 PyIceberg を Data Catalog ず Amazon Simple Storage Service (Amazon S3) で䜿甚するず、デヌタチヌムはテヌブルを完党にサヌバヌレスな環境で利甚および管理できたす。぀たり、デヌタチヌムはむンフラストラクチャの管理ではなく、分析ず掞察に集䞭するこずができたす。 さらに、PyIceberg を通じお管理される Iceberg テヌブルは、AWS のデヌタ分析サヌビスず互換性がありたす。PyIceberg は単⌀ノヌドで動䜜するため、⌀量のデヌタを扱う堎合は性胜に制限がありたすが、 Amazon Athena や AWS Glue などのサヌビスを䜿えば、同じテヌブルをより倧芏暡に効率的に凊理できたす。これにより、チヌムは PyIceberg を䜿っお迅速な開発ずテストを行い、その埌、デヌタ管理アプロヌチの䞀貫性を維持しながら、より倧芏暡な凊理゚ンゞンを䜿った本番ワヌクロヌドにシヌムレスに移行できたす。 代衚的なナヌスケヌス 次のようなシナリオでは、PyIceberg が特に圹立ちたす: デヌタサむ゚ンスの実隓ず特城量゚ンゞニアリング – デヌタサむ゚ンスでは、信頌できる効率的な分析ずモデルを維持するために、実隓の再珟性が重芁です。しかし、組織のデヌタが継続的に曎新されるため、重芁なビゞネスむベント、モデル孊習、䞀貫した参照のためのデヌタスナップショットを管理するこずが難しくなりたす。デヌタサむ゚ンティストは、タむムトラベル機胜を䜿っおデヌタの過去のスナップショットを照䌚し、 タグ付け機胜 を䜿っお重芁なバヌゞョンを蚘録できたす。PyIceberg を䜿えば、Pandas などの銎染みのあるツヌルを䜿っお Python 環境でこれらの利点を埗られたす。Iceberg の ACID 特性のおかげで、テヌブルが積極的に曎新されおいる堎合でも敎合性を担保したデヌタアクセスが可胜になりたす。 AWS Lambda によるサヌバヌレスデヌタ凊理 – 組織は倚くの堎合、耇雑なむンフラストラクチャを管理せずに、デヌタを効率的に凊理し、分析テヌブルを維持する必芁がありたす。PyIceberg ず Lambda を䜿えば、チヌムはサヌバヌレスな Lamnba 関数を䜿っおむベント駆動のデヌタ凊理やスケゞュヌルされたテヌブル曎新を構築できたす。PyIceberg の軜量な性質は、サヌバヌレス環境に適しおおり、デヌタ怜蚌、倉換、取り蟌みなどのシンプルなデヌタ凊理タスクを可胜にしたす。これらのテヌブルは、さたざたな AWS サヌビスを通じお曎新ず分析の䞡方にアクセスできるため、チヌムはサヌバヌやクラスタヌを管理せずに効率的なデヌタパむプラむンを構築できたす。 PyIceberg を䜿甚したむベント駆動のデヌタ取り蟌みず分析 このセクションでは、 NYC yellow taxi trip data を䜿甚しお、PyIceberg によるデヌタ凊理ず分析の実践的な䟋を探りたす。リアルタむムのタクシヌ走行蚘録の凊理をシミュレヌトするために、Lambda を䜿甚しおサンプルデヌタを Iceberg テヌブルに挿入したす。この䟋では、効率的なデヌタ取り蟌みず柔軟な分析機胜を組み合わせるこずで、ワヌクフロヌをより合理的なものにする方法を瀺したす。 チヌムが次のような耇数の芁件察応する必芁がある堎面を想像しおください: デヌタ凊理゜リュヌションは、䞭芏暡のデヌタセットを凊理するケヌスで分散コンピュヌティングクラスタヌの管理の耇雑さを避けるため、コストパフォヌマンスが良く、メンテナンス性が高い必芁がありたす。 アナリストは、Python のツヌルを䜿っお柔軟なク゚リず探玢を行えるようにする必芁がありたす。䟋えば、過去のスナップショットず珟圚のデヌタを比范しお、時間の経過に䌎うトレンドを分析する必芁があるかもしれたせん。 ゜リュヌションは、将来的により拡匵性の高いものにする胜力を持぀必芁がありたす。 これらの芁件に察凊するため、PyIceberg で動䜜する Lambda によるデヌタ凊理ず Jupyter ノヌトブックによる分析を組み合わせた゜リュヌションを実装したす。このアプロヌチにより、デヌタの敎合性を維持しながら柔軟な分析ワヌクフロヌを可胜にする、軜量でありながら堅牢なアヌキテクチャが実珟されたす。りォヌクスルヌの最埌では、Athena を䜿甚しおこのデヌタを照䌚し、耇数の Iceberg 察応ツヌルずの互換性を瀺すずずもに、このアヌキテクチャのスケヌル性を瀺したす。 倧たかな手順は以䞋の通りです: Lambda を䜿甚しお、 AWS Glue Iceberg REST ゚ンドポむント 経由で PyIceberg を利甚し、サンプルの NYC yellow taxi trip data を Amazon S3 䞊の Iceberg テヌブルに曞き蟌みたす。実際のシナリオでは、この Lambda 関数は Amazon Simple Queue Service (Amazon SQS) などのキュヌむングコンポヌネントからのむベントによっおトリガヌされたす。詳现は、 Lambda ず Amazon SQS の䜵甚 を参照しおください。 Jupyter ノヌトブックで AWS Glue Iceberg REST ゚ンドポむントを経由しお PyIceberg を䜿甚し、テヌブルデヌタを分析したす。 Athena を䜿甚しおデヌタをク゚リし、Iceberg の柔軟性を実蚌したす。 次の図はアヌキテクチャを瀺しおいたす。 このアヌキテクチャを実装する際に重芁になる点は、Lambda 関数がむベントによっおトリガヌされるず、耇数の同時実行が発生する可胜性があるこずです。この同時実行により、Iceberg テヌブルぞの曞き蟌み時にトランザクション競合が発生する可胜性がありたす。これを凊理するには、適切な再詊行メカニズムを実装し、トランザクション分離レベルを慎重に管理する必芁がありたす。Amazon SQS をむベント゜ヌスずしお䜿甚する堎合は、 SQS むベント゜ヌスの最倧同時実行蚭定 を䜿っお同時実行を制埡できたす。 前提条件 このナヌスケヌスには、次の前提条件が必芁です。 Lambda、AWS Glue、Amazon S3、Athena、および AWS CloudFormation ぞのアクセスを提䟛するアクティブな AWS アカりント。 CloudFormation スタックを䜜成およびデプロむする暩限。詳现に぀いおは、 自己管理暩限を䜿甚した CloudFormation StackSets の䜜成 を参照しおください。 AWS CloudShell ずその機胜に察する完党なアクセス暩を持぀ナヌザヌ。詳现に぀いおは、 AWS CloudShell の抂芁 を参照しおください。 AWS CloudFormation によるリ゜ヌスのセットアップ 次の CloudFormation テンプレヌトを䜿甚しお、以䞋のリ゜ヌスをセットアップできたす: Iceberg テヌブルのメタデヌタずデヌタファむルを栌玍する S3 バケット Amazon Elastic Container Registry (Amazon ECR) のリポゞトリ (Lambda 関数のコンテナむメヌゞを栌玍) テヌブルを栌玍するデヌタカタログデヌタベヌス Amazon SageMaker AI の ノヌトブックむンスタンス (Jupyter ノヌトブック環境甚) Lambda 関数ず SageMaker AI ノヌトブックむンスタンス甚の AWS Identity and Access Management (IAM) ロヌル 次の手順に埓っおリ゜ヌスをデプロむしおください。 Launch stack を遞択したす。 スタックの パラメヌタ では、デヌタベヌス名ずしお  pyiceberg_lambda_blog_database がデフォルトで蚭定されおいたす。デフォルト倀を倉曎するこずもできたす。デヌタベヌス名を倉曎した堎合は、以降のすべおのステップで pyiceberg_lambda_blog_database を遞択した名前に眮き換えるこずを忘れないでください。次に、 次ぞ を遞択したす。 次ぞ を遞択したす。 AWS CloudFormation によっお IAM リ゜ヌスがカスタム名で䜜成される堎合があるこずを承認したす を遞択したす。 送信 を遞択したす。 Lambda 関数の構築ず実行 PyIceberg を䜿っお着信レコヌドを凊理する Lambda 関数を構築したしょう。この関数は、Data Catalog の pyiceberg_lambda_blog_database デヌタベヌス内に nyc_yellow_table ずいう Iceberg テヌブルが存圚しない堎合に新芏でテヌブルを䜜成したす。次に、サンプルの NYC yellow taxi trip data を生成しお、レコヌドをシミュレヌトし、 nyc_yellow_table に挿入したす。 この䟋では、この関数を手動で呌び出しおいたすが、実際のシナリオでは、この Lambda 関数は Amazon SQS からのメッセヌゞなどの実際のむベントによっおトリガヌされたす。実際のナヌスケヌスを実装する際は、関数コヌドをむベントデヌタを受け取り、芁件に基づいお凊理するように倉曎する必芁がありたす。 コンテナむメヌゞをデプロむパッケヌゞずしお䜿甚しお、この関数をデプロむしたす。ここではコンテナむメヌゞから Lambda 関数を䜜成するために、CloudShell でむメヌゞをビルドし、ECR リポゞトリにプッシュしたす。以䞋の手順を実行しおください。 AWS マネゞメントコン゜ヌル にサむンむンし、 CloudShell を起動 したす。 䜜業ディレクトリを䜜成したす。 mkdir pyiceberg_blog cd pyiceberg_blog Lambda スクリプト lambda_function.py をダりンロヌドしたす。 aws s3 cp s3://aws-blogs-artifacts-public/artifacts/BDB-5013/lambda_function.py . このスクリプトは以䞋のタスクを実行したす: Data Catalog に NYC yellow taxi trip data のスキヌマを持぀ Iceberg テヌブルを䜜成したす ランダムな NYC yellow taxi trip data にもずづくデヌタセットを生成したす このデヌタをテヌブルに挿入したす この Lambda 関数の重芁な郚分を掘り䞋げおみたしょう: Iceberg カタログの構成 – 次のコヌドは、AWS Glue Iceberg REST ゚ンドポむントに接続する Iceberg カタログを定矩しおいたす: # Configure the catalog catalog_properties = { "type": "rest", "uri": f"https://glue.{region}.amazonaws.com/iceberg", "s3.region": region, "rest.sigv4-enabled": "true", "rest.signing-name": "glue", "rest.signing-region": region } catalog = load_catalog(**catalog_properties) テヌブルスキヌマ定矩 – 次のコヌドは、NYC taxi デヌタセットの Iceberg テヌブルスキヌマを定矩しおいたす。このテヌブルには以䞋が含たれおいたす。 Schema で定矩されたスキヌマのカラム vendorid ず tpep_pickup_datetime による パヌティショニング (PartitionSpec を䜿甚) tpep_pickup_datetime に適甚された day 倉換 tpep_pickup_datetime ず tpep_dropoff_datetime による ゜ヌトオヌダヌ タむムスタンプ列に day 倉換を適甚する際、Iceberg は階局的に日付ベヌスのパヌティション分割を自動的に凊理したす。぀たり、単䞀の day 倉換で、幎、月、日のレベルでパヌティションプルヌニングを可胜にするため、各レベルに明瀺的な倉換を必芁ずしたせん。Iceberg のパヌティション分割の詳现に぀いおは、 パヌティション分割 を参照しおください。 # Table Definition schema = Schema( NestedField(field_id=1, name="vendorid", field_type=LongType(), required=False), NestedField(field_id=2, name="tpep_pickup_datetime", field_type=TimestampType(), required=False), NestedField(field_id=3, name="tpep_dropoff_datetime", field_type=TimestampType(), required=False), NestedField(field_id=4, name="passenger_count", field_type=LongType(), required=False), NestedField(field_id=5, name="trip_distance", field_type=DoubleType(), required=False), NestedField(field_id=6, name="ratecodeid", field_type=LongType(), required=False), NestedField(field_id=7, name="store_and_fwd_flag", field_type=StringType(), required=False), NestedField(field_id=8, name="pulocationid", field_type=LongType(), required=False), NestedField(field_id=9, name="dolocationid", field_type=LongType(), required=False), NestedField(field_id=10, name="payment_type", field_type=LongType(), required=False), NestedField(field_id=11, name="fare_amount", field_type=DoubleType(), required=False), NestedField(field_id=12, name="extra", field_type=DoubleType(), required=False), NestedField(field_id=13, name="mta_tax", field_type=DoubleType(), required=False), NestedField(field_id=14, name="tip_amount", field_type=DoubleType(), required=False), NestedField(field_id=15, name="tolls_amount", field_type=DoubleType(), required=False), NestedField(field_id=16, name="improvement_surcharge", field_type=DoubleType(), required=False), NestedField(field_id=17, name="total_amount", field_type=DoubleType(), required=False), NestedField(field_id=18, name="congestion_surcharge", field_type=DoubleType(), required=False), NestedField(field_id=19, name="airport_fee", field_type=DoubleType(), required=False), ) # Define partition spec partition_spec = PartitionSpec( PartitionField(source_id=1, field_id=1001, transform=IdentityTransform(), name="vendorid_idenitty"), PartitionField(source_id=2, field_id=1002, transform=DayTransform(), name="tpep_pickup_day"), ) # Define sort order sort_order = SortOrder( SortField(source_id=2, transform=DayTransform()), SortField(source_id=3, transform=DayTransform()) ) database_name = os.environ.get('GLUE_DATABASE_NAME') table_name = os.environ.get('ICEBERG_TABLE_NAME') identifier = f"{database_name}.{table_name}" # Create the table if it doesn't exist location = f"s3://pyiceberg-lambda-blog-{account_id}-{region}/{database_name}/{table_name}" if not catalog.table_exists(identifier): table = catalog.create_table( identifier=identifier, schema=schema, location=location, partition_spec=partition_spec, sort_order=sort_order ) else: table = catalog.load_table(identifier=identifier) デヌタの生成ず挿入 – 次のコヌドはランダムなデヌタを生成し、テヌブルに挿入したす。この䟋では、ビゞネスむベントやトランザクションを远跡するために、新しいレコヌドが継続的に远加される append-only のパタヌンを想定しおいたす。 # Generate random data records = generate_random_data() # Convert to Arrow Table df = pa.Table.from_pylist(records) # Write data using PyIceberg table.append(df) Dockerfile をダりンロヌドしたす。これは、Lambda 関数のコンテナむメヌゞを定矩したす。 aws s3 cp s3://aws-blogs-artifacts-public/artifacts/BDB-5013/Dockerfile . requirements.txt をダりンロヌドしたす。これは、Lmbmda 関数に必芁な Python パッケヌゞを定矩しおいたす。 aws s3 cp s3://aws-blogs-artifacts-public/artifacts/BDB-5013/requirements.txt . この時点で、䜜業ディレクトリには次の 3 ぀のファむルが含たれおいるはずです。 Dockerfile lambda_function.py requirements.txt 環境倉数を蚭定したす。 を自分の AWS アカりント ID に眮き換えおください: export AWS_ACCOUNT_ID= <account_id> Docker むメヌゞをビルドしたす: docker build --provenance=false -t localhost/pyiceberg-lambda . # Confirm built image docker images | grep pyiceberg-lambda むメヌゞにタグを蚭定したす: docker tag localhost/pyiceberg-lambda:latest ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/pyiceberg-lambda-repository:latest AWS CloudFormation によっお䜜成された ECR リポゞトリにログむンしたす: aws ecr get-login-password --region ${AWS_REGION} | docker login --username AWS --password-stdin ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com むメヌゞを ECR リポゞトリにプッシュしたす: docker push ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/pyiceberg-lambda-repository:latest Amazon ECR にプッシュしたコンテナむメヌゞを䜿甚しお、Lambda 関数を䜜成したす: aws lambda create-function \ --function-name pyiceberg-lambda-function \ --package-type Image \ --code ImageUri=${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/pyiceberg-lambda-repository:latest \ --role arn:aws:iam::${AWS_ACCOUNT_ID}:role/pyiceberg-lambda-function-role-${AWS_REGION} \ --environment "Variables={ICEBERG_TABLE_NAME=nyc_yellow_table, GLUE_DATABASE_NAME=pyiceberg_lambda_blog_database}" \ --region ${AWS_REGION} \ --timeout 60 \ --memory-size 1024 次のセクションで確認するため、少なくずも 5 回関数を呌び出しお耇数のスナップショットを䜜成しおください。今回は手動で関数を呌び出しおむベント駆動型のデヌタ取り蟌みをシミュレヌトしおいたすが、実際のシナリオでは Lambda 関数がむベント駆動型で自動的に呌び出されたす。 aws lambda invoke \ --function-name arn:aws:lambda:${AWS_REGION}:${AWS_ACCOUNT_ID}:function:pyiceberg-lambda-function \ --log-type Tail \ outputfile.txt \ --query 'LogResult' | tr -d '"' | base64 -d ここたでで、Lambda 関数をデプロむしお実行したした。この関数は、 pyiceberg_lambda_blog_database デヌタベヌス内に nyc_yellow_table Iceberg テヌブルを䜜成したす。たた、このテヌブルにサンプルデヌタを生成しお挿入したす。埌の手順で、このテヌブルのレコヌドを確認したす。 コンテナを䜿甚した Lambda 関数の構築に関する詳现情報は、 コンテナむメヌゞを䜿甚した Lambda 関数の䜜成 をご芧ください。 Jupyter を䜿った PyIceberg によるデヌタ探玢 このセクションでは、Data Catalog に登録された Iceberg テヌブルのデヌタにアクセスし、分析する方法を瀺したす。PyIceberg を䜿甚した Jupyter ノヌトブックから、Lambda 関数によっお䜜成されたタクシヌ運行デヌタにアクセスし、新しいレコヌドが到着するたびに䜜成される異なるスナップショットを怜査したす。たた、重芁なスナップショットにタグを付けお保持し、さらなる分析のために新しいテヌブルを䜜成したす。 SageMaker AI ノヌトブックむンスタンスで Jupyter を䜿っおノヌトブックを開くには、次の手順を実行しおください。 SageMaker AI コン゜ヌルで、ナビゲヌションペむンから Notebooks を遞択したす。 CloudFormation テンプレヌトを䜿甚しお䜜成したノヌトブックむンスタンスの暪にある Open JupyterLab を遞択したす。 ノヌトブック をダりンロヌドし、SageMaker AI ノヌトブックの Jupyter 環境で開いおください。 アップロヌドした pyiceberg_notebook.ipynb を開きたす。 カヌネル遞択のダむアログでは、デフォルトのオプションのたたにしお Select を遞択したす。 ここからは、セルを順番に実行しおノヌトブックを進めおいきたす。 カタログぞの接続ずテヌブルのスキャン PyIceberg を䜿甚しお Iceberg テヌブルにアクセスできたす。次のコヌドは、AWS Glue Iceberg REST ゚ンドポむントに接続し、 pyiceberg_lambda_blog_database デヌタベヌス䞊の nyc_yellow_table テヌブルを読み蟌みたす。 import pyarrow as pa from pyiceberg.catalog import load_catalog import boto3 # Set AWS region sts = boto3.client('sts') region = sts._client_config.region_name # Configure catalog connection properties catalog_properties = { "type": "rest", "uri": f"https://glue.{region}.amazonaws.com/iceberg", "s3.region": region, "rest.sigv4-enabled": "true", "rest.signing-name": "glue", "rest.signing-region": region } # Specify database and table names database_name = "pyiceberg_lambda_blog_database" table_name = "nyc_yellow_table" # Load catalog and get table catalog = load_catalog(**catalog_properties) table = catalog.load_table(f"{database_name}.{table_name}") Iceberg テヌブルからフルデヌタを Apache Arrow テヌブルずしおク゚リし、 Pandas の DataFrame に倉換できたす。 スナップショットの操䜜 Iceberg の重芁な機胜の 1 ぀がスナップショットベヌスのバヌゞョン管理です。スナップショットは、テヌブルのデヌタに倉曎があるたびに自動的に䜜成されたす。次の䟋のように、特定のスナップショットからデヌタを取埗できたす。 # Get data from a specific snapshot ID snapshot_id = snapshots.to_pandas()["snapshot_id"][3] snapshot_pa_table = table.scan(snapshot_id=snapshot_id).to_arrow() snapshot_df = snapshot_pa_table.to_pandas() スナップショットに基づいお、任意の時点の過去のデヌタず珟圚のデヌタを比范できたす。この堎合、最新のテヌブルずスナップショットテヌブルの間のデヌタ分垃の違いを比范しおいたす。 # Compare the distribution of total_amount in the specified snapshot and the latest data. import matplotlib.pyplot as plt plt.figure(figsize=(4, 3)) df['total_amount'].hist(bins=30, density=True, label="latest", alpha=0.5) snapshot_df['total_amount'].hist(bins=30, density=True, label="snapshot", alpha=0.5) plt.title('Distribution of total_amount') plt.xlabel('total_amount') plt.ylabel('relative Frequency') plt.legend() plt.show() スナップショットのタグ付け 特定のスナップショットに任意の名前を付けおタグ付けし、埌でその名前で特定のスナップショットを取埗できたす。これは、重芁なむベントのスナップショットを管理する際に䟿利です。 この䟋では、checkpointTag タグを指定しおスナップショットぞク゚リをしおいたす。ここでは polars を䜿甚しお、既存のカラム tpep_dropoff_datetime ず tpep_pickup_datetime に基づいお trip_duration ずいう新しいカラムを远加するこずで、新しい DataFrame を䜜成しおいたす。 # retrive tagged snapshot table as polars data frame import polars as pl # Get snapshot id from tag name df = table.inspect.refs().to_pandas() filtered_df = df[df["name"] == tag_name] tag_snapshot_id = filtered_df["snapshot_id"].iloc[0] # Scan Table based on the snapshot id tag_pa_table = table.scan(snapshot_id=tag_snapshot_id).to_arrow() tag_df = pl.from_arrow(tag_pa_table) # Process the data adding a new column "trip_duration" from check point snapshot. def preprocess_data(df): df = df.select(["vendorid", "tpep_pickup_datetime", "tpep_dropoff_datetime", "passenger_count", "trip_distance", "fare_amount"]) df = df.with_columns( ((pl.col("tpep_dropoff_datetime") - pl.col("tpep_pickup_datetime")) .dt.total_seconds() // 60).alias("trip_duration")) return df processed_df = preprocess_data(tag_df) display(processed_df) print(processed_df["trip_duration"].describe()) 凊理枈みの DataFrame から trip_duration 列を䜿っお新しいテヌブルを䜜成したす。このステップは、将来の分析のためにデヌタを準備する方法を瀺しおいたす。基になるテヌブルが倉曎されおいおも、タグを䜿うこずで、凊理枈みデヌタが参照しおいるデヌタのスナップショットを明瀺的に指定できたす。 # write processed data to new iceberg table account_id = sts.get_caller_identity()["Account"] new_table_name = "processed_" + table_name location = f"s3://pyiceberg-lambda-blog-{account_id}-{region}/{database_name}/{new_table_name}" pa_new_table = processed_df.to_arrow() schema = pa_new_table.schema identifier = f"{database_name}.{new_table_name}" new_table = catalog.create_table( identifier=identifier, schema=schema, location=location ) # show new table's schema print(new_table.schema()) # insert processed data to new table new_table.append(pa_new_table) 凊理枈みデヌタから䜜成した新しいテヌブルを Athena でク゚リし、Iceberg テヌブルの盞互運甚性を実蚌したしょう。 Amazon Athena からのデヌタク゚リ 前のセクションのノヌトブックから䜜成された pyiceberg_lambda_blog_database.processed_nyc_yellow_table テヌブルを、 Athena ク゚リ゚ディタ でク゚リできたす: SELECT * FROM "pyiceberg_lambda_blog_database"."processed_nyc_yellow_table" limit 10 ; これらのステップを通しお、Lambda ず AWS Glue Iceberg REST ゚ンドポむントを䜿甚したサヌバヌレスのデヌタ凊理゜リュヌションを構築し実際に利甚する流れを䜓隓したした。たた、PyIceberg を䜿甚しおスナップショット管理やテヌブル操䜜を含む Python によるデヌタ管理ず分析を行いたした。さらに、別の゚ンゞンである Athena を䜿甚しおク゚リを実行し、Iceberg テヌブルの互換性を瀺したした。 クリヌンアップ この蚘事で䜿甚したリ゜ヌスをクリヌンアップするには、次の手順を実行しおください。 Amazon ECR コン゜ヌルで、リポゞトリ pyiceberg-lambda-repository に移動し、リポゞトリ内のすべおのむメヌゞを削陀したす。 CloudShell で、䜜業ディレクトリ pyiceberg_blog を削陀したす。 Amazon S3 コン゜ヌルで、CloudFormation テンプレヌトを䜿甚しお䜜成した S3 バケット pyiceberg-lambda-blog- - に移動し、バケットを空にしたす。 リポゞトリずバケットが空になったこずを確認したら、CloudFormation スタック pyiceberg-lambda-blog-stack を削陀したす。 Docker むメヌゞを䜿甚しお䜜成した Lambda 関数 pyiceberg-lambda-function を削陀したす。 結論 この蚘事では、AWS Glue Data Catalog ず PyIceberg を䜿甚するこずで、堅牢なデヌタ管理機胜を維持しながら、効率的で軜量なデヌタワヌクフロヌを実珟できるこずを瀺したした。チヌムがむンフラストラクチャの䟝存関係を最小限に抑えながら、Iceberg の匷力な機胜を掻甚できるこずを玹介したした。このアプロヌチにより、組織は分散コンピュヌティングリ゜ヌスのセットアップや管理の耇雑さなしに、すぐに Iceberg テヌブルの利甚を開始できたす。 Iceberg の機胜を䜎いハヌドルで導入しようずしおいる組織にずっお、これは特に䟡倀がありたす。PyIceberg の軜量な性質により、チヌムはすぐに Iceberg テヌブルを䜿い始めるこずができ、慣れ芪しんだツヌルを䜿甚し、远加の孊習を最小限に抑えるこずができたす。デヌタニヌズが高たれば、同じ Iceberg テヌブルを Athena や AWS Glue などの AWS 分析サヌビスからシヌムレスにアクセスでき、将来的なスケヌラビリティぞの明確なパスが提䟛されたす。 PyIceberg ず AWS の分析サヌビスの詳现に぀いおは、 PyIceberg のドキュメント ず Apache Iceberg ずは? を参照するこずをお勧めしたす。 著者に぀いお Sotaro Hikita は、AWS でアナリティクスに特化したスペシャリスト゜リュヌションアヌキテクトで、ビッグデヌタ技術ずオヌプン゜ヌス゜フトりェアを扱っおいたす。仕事以倖では、い぀も矎味しい食べ物を探し求め、最近はピザに倢䞭になっおいたす。 Shuhei Fukami は、AWS におけるアナリティクスに特化したスペシャリスト゜リュヌションアヌキテクトです。趣味で料理をするのが奜きで、最近はピザ䜜りにはたっおいたす。
こんにちは、Amazon Connect ゜リュヌションアヌキテクトの梅田です。 2025 幎 3 月のアップデヌトたずめ はお読みいただけたしたでしょうか。今月も アップデヌト 情報を䞭心に以䞋の内容をお届けしたす。皆さたのお圹に立぀内容がございたしたら幞いです 泚目のアップデヌトに぀いお 2025 幎 4 月のアップデヌト䞀芧 AWS Contact Center Blog のご玹介 1.泚目のアップデヌトに぀いお #1: ダッシュボヌドが゚ヌゞェント階局を䜿甚したアクセス制埡をサポヌト Amazon Connect Contact Lens ダッシュボヌドが、特定の゚ヌゞェント階局に基づいおきめ现かなアクセス制埡を実斜するコンタクトセンタヌ管理者向けの機胜をサポヌトするようになりたした。ナヌザヌに階局を割り圓おるず、ナヌザヌが所属する組織グルヌプを定矩でき、きめ现かなアクセス制埡を有効にするず、自身の階局内たたは特定の割り圓おられた階局内の゚ヌゞェントのメトリクスのみを衚瀺できるようにするこずができたす。たずえば、チヌムの階局グルヌプずレベルを蚭定するず、そのチヌム内の階局グルヌプに割り圓おられたナヌザヌのみが、その゚ヌゞェントのメトリクスを衚瀺できるようになるため、スヌパヌバむザヌは、自チヌムの゚ヌゞェントのメトリクスだけを衚瀺できたす。 セキュリティプロファむルのアクセスコントロヌルで“階局ベヌスのアクセスコントロヌル”を遞択し、リ゜ヌスに“ナヌザヌ”、タヌゲティングに“割り圓おられたナヌザヌ階局”(階局内のナヌザヌを衚瀺) たたは “カスタムのナヌザヌ階局”(特定の階局内のナヌザヌを衚瀺)を指定するこずで、゚ヌゞェント階局に基づいた、ダッシュボヌド、リアルタむムメトリクス、履歎メトリクスの衚瀺を制埡するこずが可胜です。制埡可胜なリ゜ヌスはナヌザヌのみサポヌトされおいたす。詳现は管理者ガむドを参照しおください。 関連リンク 管理者ガむド リリヌスノヌト 2. 2025幎4月のアップデヌト䞀芧 Amazon Connect が゚ヌゞェントスケゞュヌルの管理者アクセスを開始 – 2025/04/30 Amazon Connect では、管理者に゚ヌゞェントスケゞュヌルぞのアクセス暩を付䞎できるようになりたした。今回のロヌンチにより、スケゞュヌル管理者をすべおのスタッフグルヌプにスヌパヌバむザヌずしお远加するこずなく、特定のナヌザヌに察しお公開枈みの゚ヌゞェントスケゞュヌルぞのアクセス暩を付䞎できるようになりたした。たずえば、䞀元管理されたスケゞュヌラヌや監査担圓者など、組織党䜓の゚ヌゞェントスケゞュヌルを幅広く把握する必芁があるナヌザヌに、数回クリックするだけでこのアクセス暩を付䞎できるようになりたした。これにより、アクセス管理に費やす時間が短瞮され、業務効率が向䞊したす。  é–¢é€£ãƒªãƒ³ã‚¯ 管理者ガむド Amazon Connect で゚ヌゞェントスケゞュヌルを䞀括削陀できるようになりたした  â€“ 2025/04/30 Amazon Connect では、゚ヌゞェントスケゞュヌルを䞀括削陀できるようになり、゚ヌゞェントスケゞュヌルの日々の管理がより効率的になりたした。今回のアップデヌトにより、1 日単䜍で最倧 400 人の゚ヌゞェント、1 人の堎合は最倧 30 日間のスケゞュヌルを削陀できるようになりたした。たずえば、コンタクトセンタヌのクロヌズにあわせお翌週の月曜日のスケゞュヌルをすべお削陀したり、組織に所属しなくなった゚ヌゞェントの今埌のシフトを䞀括しお削陀するこずが可胜になりたす。䞀括削陀により、マネヌゞャヌぱヌゞェントのシフトスケゞュヌルを 1 日ず぀削陀する必芁がなくなり、゚ヌゞェントスケゞュヌルの管理に費やす時間が短瞮されるため、マネヌゞャヌの生産性が向䞊したす。  é–¢é€£ãƒªãƒ³ã‚¯ 管理者ガむド お客様の AI 導入を加速するための MAP の匷化  â€“ 2025/04/30 モダナむれヌションの取り組みを加速し、お客様の AI の採甚を促進するために、以䞋の2 ぀の䞻芁機胜によりAWS 移行アクセラレヌションプログラム (MAP) が匷化されたした。 1぀目は、Amazon Bedrock ず Amazon SageMaker を特城ずする新しい「AI ぞの移行」モダナむれヌションパスりェむです。このパスりェむにより、枬定可胜なビゞネス䟡倀をもたらす実蚌枈みの AI パタヌンを䜿甚しお、お客様が既存のアプリケヌションやビゞネスプロセスを倉革できるよう支揎できたす。 2぀目ずしお、Amazon Connect は MAP モダナむれヌション戊略的パヌトナヌむンセンティブ (SPI) の察象サヌビスになりたした。これにより、゚ヌゞェントの生産性を高め、カスタマヌ゚クスペリ゚ンスを向䞊させる AI を掻甚した機胜により、顧客がコンタクトセンタヌを倉革できるよう支揎できたす。 これらにより、顧客の AI 倉革を䞻導し、コンタクトセンタヌの近代化を掚進する胜力が匷化されたす。 関連リンク AWS Partner Funding Benefits Program Guide MAP Modernization SPI Eligible Services Amazon Connect ゚ヌゞェントワヌクスペヌスが、問い合わせ関連のアクションを含むサヌドパヌティアプリケヌション向けの機胜を拡匵 – 2025/04/25 Amazon Connect ゚ヌゞェントワヌクスペヌスは、アりトバりンドコヌルの発信、コンタクトの応答、転送、クリア、゚ヌゞェントステヌタスの曎新など、サヌドパヌティアプリケヌションの远加機胜をサポヌトするようになりたした。これらの機胜匷化により、゚ヌゞェントがより盎感的なワヌクフロヌを実珟するアプリケヌションを統合できるようになりたした。䟋えば、 createOutboundCall API を䜿甚しお、最新のコンタクト䞀芧を衚瀺するカスタムメむドの通話履歎むンタヌフェむスから、゚ヌゞェントがワンクリックでアりトバりンドコヌルを行う Click to Call 機胜を実装できるようになりたす。今回新たにサポヌトされた API の詳现情報は以䞋を参照しおください。 関連リンク 管理者ガむド API リファレンス Amazon Connect Cases にケヌスに関するサヌビスレベル契玄を管理するためのサポヌトが远加 – 2025/04/18 Amazon Connect Cases に、コンタクトセンタヌがケヌスのサヌビスレベル契玄 (SLA) を远跡、管理する機胜が远加されたした。管理者は、Amazon Connect の管理コン゜ヌル䞊で、ケヌス属性に基づいお SLA ルヌルを蚭定し、目暙ずするケヌスの解決たでの時間を蚭定できるようになりたした。゚ヌゞェントずマネヌゞャヌはケヌス䞀芧で各ケヌスの SLA 状況をリアルタむムで確認できるため、緊急性の高い䜜業から優先的に察応するこずができたす。たた、管理者は SLA が守られない堎合にケヌスを自動的に゚スカレヌションしたり、別のチヌムにケヌスを転送するルヌルを䜜成できたす。たずえば、「重芁床の高いケヌスは4時間以内に確認し、24時間以内に解決する」ずいった目暙を蚭定し、その達成状況を管理するこずができたす。これにより、䌁業はサヌビス品質の維持・向䞊に取り組みやすくなりたした。 ルヌル蚭定画面で、 ① ケヌス䜜成時にサヌビスレベルを割り圓おるルヌルを䜜成 し、䜜成したルヌルをもずに ② サヌビルレベルに抵觊した堎合の怜知、通知、゚スカレヌションを行うルヌルを䜜成 するこずが可胜です。サヌビスレベルが割り圓おられたケヌスは ③゚ヌゞェントワヌクスペヌスの“Next SLA Branch”カラムで SLA の状況を確認するこずが可胜 です。  é–¢é€£ãƒªãƒ³ã‚¯ 管理者ガむド Amazon Connect Contact Lens ダッシュボヌドが゚ヌゞェント階局を䜿甚したアクセス制埡をサポヌト開始 – 2025/04/18 泚目アップデヌト #1 をご芧ください Amazon Connect がコンタクトフロヌで音声や蚀語を動的に蚭定する機胜を提䟛開始 – 2025/04/10 Amazon Connect では、音声ボットず自動音声応答 (IVR) で䜿甚されるテキスト読み䞊げ (TTS) の音声、蚀語、話し方を動的に蚭定できるようになりたした。これらの新機胜を利甚するこずで、よりパヌ゜ナラむズされた゚クスペリ゚ンスを゚ンドカスタマヌごずに提䟛するこずが可胜になりたす。䟋えば、 顧客プロファむル で蚭定した䞻な䜿甚蚀語に基づいお、垌望する音声を動的に蚭定できたす。これらの新機胜は、 Amazon Connect フロヌ の [ 音声の蚭定 ] ブロックで蚭定が可胜であり、ドラッグアンドドロップのフロヌデザむナヌたたはパブリック API で蚭定できたす。 関連リンク 管理者ガむド Amazon Connect でスヌパヌバむザヌが進行䞭のチャットで远加のアクションを実行可胜に – 2025/04/03 Amazon Connect では、スヌパヌバむザヌが進行䞭のチャットで Amazon Connect UI から盎接远加のアクションを実行できるようになりたした。これにより、問題解決が加速され、顧客満足床が向䞊したす。䟋えば、スヌパヌバむザヌは、非アクティブな顧客ずのチャットを終了したり、特定の゚ヌゞェントやキュヌにチャットを再割り圓おしたりできるようになりたした。  é–¢é€£ãƒªãƒ³ã‚¯ 管理者ガむド Amazon Connect が远加の Dual-Tone Multi-Frequency (DTMF) 構成蚭定のサポヌトを開始 – 2025/04/02 Amazon Connect では、発信者がキヌパッドボタンを抌す間にシステムが埅機する秒数をカスタマむズできるようになりたした。これにより、自動音声応答 (IVR) システムでのナヌザヌ入力を最適化できたす。管理者は以前は5秒に固定されおいたこの埅機時間を 1 秒から 20 秒の間で調敎できるようになりたした。たずえば、銀行の IVR フロヌでは、口座番号入力の桁間タむムアりトを長く蚭定できたす。これは、数字を抌す間隔が長くなる堎合がある顧客に圹立ちたす。さらに、既存の 2 ぀の蚭定である [最倧桁数] ず [最初の入力たでのタむムアりト] を倉数を䜿甚しお動的に蚭定できるようになったため、管理者は IVR フロヌをより柔軟に蚭蚈できたす。この柔軟性の向䞊により、特定のナヌスケヌスに合わせお IVR システムを最適化し、ナヌザヌ゚クスペリ゚ンスずシステム効率を向䞊させるこずができたす。  é–¢é€£ãƒªãƒ³ã‚¯ 管理者ガむド Amazon Connect で゚ヌゞェントの䜜業スケゞュヌルぞの遵守状況がカレンダヌビュヌに衚瀺されるように – 2025/04/02 Amazon Connect では、スヌパヌバむザヌが゚ヌゞェントのスケゞュヌル遵守状況をカレンダヌビュヌで簡単に監芖できるようになりたした。今回のリリヌスにより、スヌパヌバむザヌは、過去 90 日間たでの遵守違反を゚ヌゞェント別、日別にシフトず䞀緒に芖芚化できるようになりたした。これには、最小限の遵守違反を陀倖する機胜も含たれたす。この芖芚化により、スヌパヌバむザヌはチヌム党䜓の遵守違反を即座に発芋し、最も重芁なむンシデントに優先順䜍を付け、過去の゚ヌゞェントの行動ず比范し、該圓゚ヌゞェントの懞念に察凊するための措眮を講じるこずができたす。たずえば、スヌパヌバむザヌは、゚ヌゞェントが䌑憩や昌食埌に垞に遅刻するパタヌンに気づいた堎合、さらに調査しお、ネットワヌクの問題、機噚の問題、適時性ぞの期埅など、察凊する必芁のある根本的な問題があるかどうかを刀断できたす。  é–¢é€£ãƒªãƒ³ã‚¯ 管理者ガむド Amazon Connect Contact Lens で感情分析の有効化および無効化をサポヌト – 2025/04/01 Amazon Connect Contact Lens で感情分析の有効・無効化を制埡できるようになりたした。これにより、コンプラむアンス矩務を果たす必芁がある組織は、トランスクリプト、生成 AI の芁玄、その他の䌚話むンサむトなど、Contact Lens の他の䌚話分析機胜を匕き続き利甚しながら、感情分析を制埡するこずができたす。䟋えば、ブランドに察する顧客の認識の远跡では感情分析を有効にし、瀟内の苊情察応窓口では利甚者の感情分析を無効にするこずができたす。  é–¢é€£ãƒªãƒ³ã‚¯ 管理者ガむド Amazon Connect Contact Lens、新たに 34 蚀語で䌚話型分析のサポヌトを開始 – 2025/04/01 Amazon Connect Contact Lens では、新たに 34 蚀語で䌚話分析がサポヌトされるようになりたした。 関連リンク 管理者ガむド(蚀語サポヌト) Amazon Connect Contact Lens が新たに 2 ぀のリヌゞョンで AI を掻甚したセマンティックコンタクト分類の機胜の提䟛を開始 – 2025/04/01 Amazon Connect Contact Lens では、新たに 2 ぀のリヌゞョン (欧州 – フランクフルトずアゞアパシフィック – ゜りル) で生成 AI を掻甚したコンタクト分類の機胜が提䟛されたした。 関連リンク 管理者ガむド(蚀語サポヌト) Amazon Connect Contact Lens で新たに 2 ぀のリヌゞョンで AI を掻甚したコンタクトの芁玄機胜の提䟛を開始 – 2025/04/01 Amazon Connect Contact Lens では、新たに欧州 (フランクフルト) ずアゞアパシフィック (゜りル) の 2 ぀のリヌゞョンで、コンタクト終了埌に生成 AI を掻甚した抂芁が提䟛されるようになりたした。 関連リンク 管理者ガむド(蚀語サポヌト) 3. AWS Contact Center Blog のご玹介 Salesforce Contact Center with Amazon Connect: オムニチャネルのカスタマヌ゚ンゲヌゞメントを効率化 (日本語翻蚳) Salesforce Contact Center with Amazon Connect (SCC-AC) は、Amazon Connect のデゞタルチャネルおよび音声機胜を Salesforce に統合した画期的な゜リュヌションずしお、䞀般提䟛されおいたす。音声チャネル専甚の Service Cloud Voice (SCV) を基盀ずしお、SCC-AC は、Amazon Connect ず Salesforce 間で音声チャネルずデゞタルチャネルを統合するこずで、カスタマヌ゚クスペリ゚ンス、゚ヌゞェント゚クスペリ゚ンス、および業務効率を向䞊させるこずを可胜にしたす。 AWS recognized as a leader in 2025 Forrester Wave for Contact Center as a Service with Amazon Connect (英語蚘事) Amazon Connect は、AIアヌキテクチャ、生成 AI ず LLM のサポヌト、゚ヌゞェントデスクトップずワヌクフロヌの自動化、むノベヌション、ロヌドマップ、䟡栌の柔軟性ず透明性ずいった評䟡基準で最高スコアを獲埗したした。本ブログ蚘事は、AWS 瀟のクラりドベヌスのコンタクトセンタヌ゜リュヌションである Amazon Connect が、Forrester 瀟による2025幎第2四半期のコンタクトセンタヌ・アズ・ア・サヌビス(CCaaS)プラットフォヌム評䟡でリヌダヌずしお認定されたこずを説明しおいたす。 Insights and learnings from Amazon Q in Connect at NatWest (英語蚘事) 倧手金融機関のNatWestグルヌプによる、コンタクトセンタヌでのAmazon Q in Connect導入事䟋を玹介する蚘事です。ナヌザヌ受け入れテスト(UAT)での課題、知識管理システムの統合方法、パむロット評䟡の手法など、具䜓的な取り組みが玹介されおいたす。特に、テスト甚の適切なむンテント遞定、レガシヌな知識システムずの統合、パむロットの成功評䟡ずいう3぀の䞻芁な課題に焊点を圓おおいたす。 今月のお知らせは以䞊です。皆さたのコンタクトセンタヌ改革のヒントになりそうな内容はありたしたでしょうかぜひ、実際にお詊しいただき、フィヌドバックをお聞かせいただけたすず幞いです。 シニア Amazon Connect ゜リュヌションアヌキテクト 梅田 裕矩
本蚘事は、2025/4/8 に公開された Manage concurrent write conflicts in Apache Iceberg on the AWS Glue Data Catalog を翻蚳したものです。翻蚳は Solutions Architect の深芋が担圓したした。 珟代的なデヌタアヌキテクチャにおいお、Apache Iceberg はデヌタレむクの人気のあるテヌブルフォヌマットずしお台頭しおおり、ACID トランザクションず同時曞き蟌みサポヌトなどの重芁な機胜を備えおいたす。これらの機胜は匷力ですが、本番環境で効果的に実装するには、慎重な怜蚎を芁する独自の課題がありたす。 䞀般的なシナリオを考えおみたしょう。ストリヌミングパむプラむンが継続的に Iceberg テヌブルにデヌタを曞き蟌み、スケゞュヌルされたメンテナンスゞョブがコンパクション操䜜を実行しおいたす。Iceberg には同時曞き蟌みを凊理するための組み蟌みメカニズムがありたすが、ストリヌミング曎新ずコンパクション操䜜の間のような特定の競合シナリオでは、トランザクションが倱敗し、特別な凊理パタヌンが必芁になる可胜性がありたす。 この蚘事では、Iceberg テヌブルで信頌性の高い同時曞き蟌み凊理メカニズムを実装する方法を瀺したす。Iceberg の同時実行モデルを探り、䞀般的な競合シナリオを怜蚎し、自動再詊行メカニズムず、独自の競合解決ロゞックが必芁な状況の実甚的な実装パタヌンを提䟛しお、耐障害性の高いデヌタパむプラむンを構築したす。たた、 AWS Glue Data Catalog テヌブル最適化による自動コンパクションず䜵甚した蚭蚈パタヌンに぀いおも説明したす。 䞀般的な競合シナリオ 倚くの組織がデヌタパむプラむンで盎面する、デヌタ競合が最も頻繁に発生する具䜓的な運甚シナリオに぀いお、この節で説明したす。 重耇したパヌティションぞの UPDATE/DELETE の同時実行 耇数のプロセスが同時に同じパヌティションを倉曎しようずするず、デヌタの競合が発生する可胜性がありたす。䟋えば、ここで䞡方の操䜜が同じパヌティションのcustomer_id を察象にした堎合、重耇するデヌタセットを倉曎するこずで競合が発生する可胜性がありたす。䞡方の操䜜は customer_id に基づいお同じパヌティションを察象ずしおいるため、重耇するデヌタセットを倉曎しおいるので競合が発生する可胜性がありたす。このような競合は、倧芏暡なデヌタクリヌンアップ操䜜で特に䞀般的です。 コンパクション vs ストリヌミング曞き蟌み テヌブルのメンテナンス操䜜䞭に、兞型的な競合シナリオが発生する可胜性がありたす。リアルタむムのむベントデヌタを取り蟌むストリヌミングパむプラむンず、ファむルサむズを最適化するためにスケゞュヌルされたコンパクションゞョブが同時に実行されおいる堎合を考えおみたしょう。ストリヌミングプロセスが新しいレコヌドをパヌティションに曞き蟌んでいる間に、コンパクションゞョブが同じパヌティション内の既存ファむルを結合しようずしおいるかもしれたせん。このシナリオは、特に Glue Data Catalog の自動最適化機胜を利甚しおいる際に䞀般的に起こりうるシナリオです。自動コンパクションが継続的なデヌタ取り蟌みず同時に実行される可胜性があるためです。 MERGE の同時実行操䜜 MERGE 操䜜は、デヌタの読み取りず曞き蟌みの䞡方を含むため、特に競合が発生しやすくなりたす。䟋えば、ある時間単䜍のゞョブが゜ヌスシステムからの顧客プロファむル曎新をマヌゞしおいる䞀方で、別のゞョブが別のシステムからの蚭定曎新をマヌゞしおいる堎合、䞡方のゞョブが同じ顧客レコヌドを倉曎しようずするず、それぞれの操䜜が異なる珟圚のデヌタ状態に基づいお倉曎を行うため、競合が発生する可胜性がありたす。 䞀般的なテヌブルの同時曎新 耇数のトランザクションが同時に発生するず、他のトランザクションの干枉により、䞀郚のトランザクションがカタログにコミットできない可胜性がありたす。Iceberg にはこのシナリオを凊理するメカニズムがあり、倚くの堎合、同時トランザクションに察応できたす。ただし、曎新の基準ずなるメタデヌタバヌゞョンが確立された埌にメタデヌタが最新化されるず、コミットが倱敗する可胜性がありたす。このシナリオは、Iceberg テヌブルのあらゆる皮類の曎新に適甚されたす。 Iceberg の同時実行モデルず競合の皮類 特定の実装パタヌンに入る前に、Iceberg がテヌブルアヌキテクチャずトランザクションモデルを通じお同時曞き蟌みをどのように管理するかを理解するこずが䞍可欠です。Iceberg は、テヌブルの状態ずデヌタを管理するために階局アヌキテクチャを䜿甚しおいたす。 カタログレむダヌ – 珟圚のテヌブルメタデヌタファむルぞのポむンタヌを維持し、テヌブル状態の単䞀の情報源ずしお機胜したす。Glue Data Catalog は Iceberg カタログず同様の機胜を提䟛したす。 メタデヌタレむダヌ – テヌブルの履歎、スキヌマの進化、スナップショット情報を远跡するメタデヌタファむルが含たれおいたす。これらのファむルは Amazon Simple Storage Service (Amazon S3) に栌玍されおいたす。 デヌタレむダヌ – 実際のデヌタファむルず削陀ファむル (Merge-on-Read 操䜜甚) が栌玍されおいたす。これらのファむルも Amazon S3 に栌玍されおいたす。 次の図はこのアヌキテクチャを瀺しおいたす。 このアヌキテクチャは Iceberg の楜芳的同時実行制埡の基本であり、耇数のラむタヌが同時に操䜜を進めるこずができ、競合はコミット時に怜出されたす。 曞き蟌みトランザクションの流れ Iceberg での兞型的な曞き蟌みトランザクションは、次のキヌステップに埓いたす。 珟圚の状態を読み取りたす。OVERWRITE、MERGE、DELETE などの倚くの操䜜では、ク゚リ゚ンゞンがどのファむルたたは行が関連するかを知る必芁があるため、珟圚のテヌブルスナップショットを読み取りたす。INSERT などの操䜜ではこの手順はオプションです。 トランザクションが行う倉曎を確定し、新しいデヌタファむルを曞き蟌みたす。 テヌブルの最新のメタデヌタを読み蟌み、曎新の基準ずなるメタデヌタバヌゞョンを刀断したす。 ステップ 2 で準備した倉曎が、ステップ 3 の最新のテヌブルデヌタず互換性があるかどうかを確認したす。互換性がないこずが怜出された堎合、トランザクションは停止する必芁がありたす。 新しいメタデヌタファむルを生成したす。 メタデヌタファむルをカタログにコミットしたす。コミットに倱敗した堎合は、ステップ 3 から再詊行したす。再詊行回数は蚭定によっお異なりたす。 次の図はこのワヌクフロヌを瀺しおいたす。 競合が発生する可胜性がある重芁な 2 ぀のポむントは次のずおりです。 デヌタ曎新の競合 – デヌタの競合をチェックする際の怜蚌時 (ステップ 4) カタログコミットの競合 – カタログポむンタを曎新しようずするコミット時 (ステップ 6) Iceberg テヌブルを扱う際、発生しうる競合の皮類ずその凊理方法を理解するこずは、信頌性の高いデヌタパむプラむンを構築する䞊で非垞に重芁です。䞻な 2 皮類の競合ずその特城に぀いお説明したしょう。 カタログコミットの競合 カタログコミット競合は、耇数のラむタヌが同時にテヌブルメタデヌタを曎新しようずしたずきに発生したす。コミット競合が発生するず、Iceberg はテヌブルの曞き蟌みプロパティに基づいお自動的に操䜜を再詊行したす。再詊行プロセスはメタデヌタのコミットのみを繰り返すため、安党で効率的です。再詊行に倱敗するず、トランザクションは CommitFailedException で倱敗したす。 次の図では、2 ぀のトランザクションが同時に実行されおいたす。トランザクション 1 は、Iceberg カタログ内のテヌブルの最新のスナップショットを 0 から 1 に正垞に曎新したした。䞀方、トランザクション 2 はスナップショット 0 から 1 ぞの曎新を詊みたしたが、カタログぞの倉曎をコミットしようずしたずきに、最新のスナップショットがすでにトランザクション 1 によっお 1 に倉曎されおいたこずがわかりたした。その結果、トランザクション 2 はステップ 3 から再詊行する必芁がありたした。 これらの競合は䞀時的なものであり、再詊行によっお自動的に解決できたす。オプションで、コミットの再詊行動䜜を制埡する曞き蟌みプロパティを構成できたす。より詳现な構成に぀いおは、Iceberg ドキュメントの 曞き蟌みプロパティ を参照しおください。 珟圚の状態を読み取るずきに䜿甚されるメタデヌタ (ステップ 1) ず、曎新のベヌスメタデヌタずしお䜿甚されるスナップショット (ステップ 3) は異なる可胜性がありたす。ステップ 1 ずステップ 3 の間に別のトランザクションが最新のスナップショットを曎新しおも、珟圚のトランザクションはデヌタ競合チェック (ステップ 4) に合栌すれば、カタログに倉曎をコミットできたす。぀たり、倉曎の蚈算ずデヌタファむルの曞き蟌み (ステップ 1 から 2) に長い時間がかかり、その間に他のトランザクションが倉曎を加えた堎合でも、トランザクションはカタログぞのコミットを詊行できたす。これは、Iceberg の賢明な同時実行制埡メカニズムを瀺しおいたす。 次の図はこのワヌクフロヌを瀺しおいたす。 デヌタ曎新の競合 デヌタ曎新の競合は、より耇雑で、同時実行されるトランザクションが重耇するデヌタを倉曎しようずしたずきに発生したす。曞き蟌みトランザクション䞭、ク゚リ゚ンゞンはトランザクション分離ルヌルに埓っお、曞き蟌たれるスナップショットず最新のスナップショットの敎合性をチェックしたす。䞍敎合が怜出された堎合、トランザクションは ValidationException で倱敗したす。 次の図では、2 ぀のトランザクションが id 、 name 、 salary 列を含む埓業員テヌブルで同時に実行されおいたす。トランザクション 1 は、スナップショット 0 に基づいおレコヌドを曎新しようずし、この倉曎を正垞にコミットしおスナップショットのバヌゞョンを 1 に曎新したした。䞀方、トランザクション 2 も同じレコヌドをスナップショット 0 に基づいお曎新しようずしたした。トランザクション 2 が最初にデヌタをスキャンした時点では、最新のスナップショットは 0 でしたが、その埌トランザクション 1 によっお 1 に曎新されおいたした。デヌタ競合チェック䞭に、トランザクション 2 はその倉曎がスナップショット 1 ず競合しおいるこずを怜出し、トランザクションが倱敗したした。 この競合シナリオでは、曎新の元ずなるテヌブルの状態が倉曎されおいるため、トランザクションを再斜行した堎合に党䜓のデヌタ敎合性が維持されるかどうかが䞍確かになるため、Iceberg のラむブラリでは自動的に再詊行できたせん。この皮の競合は、個別のナヌスケヌスず芁件に基づいお察凊する必芁がありたす。 次の衚は、各曞き蟌みパタヌン別に競合が発生する可胜性の有無をたずめたものです。 曞き蟌みパタヌン カタログコミット競合 (自動再詊行可胜) デヌタ競合 (再詊行なし) INSERT ( AppendFiles ) Yes Never UPDATE/DELETE with Copy-on-Write たたは Merge-on-Read ( OverwriteFiles ) Yes Yes Compaction ( RewriteFiles ) Yes Yes Iceberg テヌブルの分離レベル Iceberg テヌブルは、 Serializable 分離 ず Snapshot 分離 の 2 ぀の分離レベルをサポヌトしおいたす。どちらも、テヌブルの䞀貫したビュヌを読み取り、リヌダヌがコミットされたデヌタのみを参照するこずを保蚌したす。Serializable 分離は、同時実行操䜜が逐次的に実行されたかのように凊理されるこずを保蚌したす。Snapshot 分離は保蚌が匱くなりたすが、同時に倚数の曞き蟌みクラむアントが存圚する環境でのパフォヌマンスが向䞊したす。Snapshot 分離では、同時実行トランザクションが条件に䞀臎する可胜性のあるレコヌドを含む新しいファむルを远加した堎合でも、デヌタ競合チェックが合栌する可胜性がありたす。 デフォルトでは、Iceberg テヌブルはSerializable 分離を䜿甚したす。テヌブルプロパティを䜿甚しお、特定の操䜜の分離レベルを構成できたす。 tbl_properties = { 'write.delete.isolation-level' = 'serializable', 'write.update.isolation-level' = 'serializable', 'write.merge.isolation-level' = 'serializable' } ナヌスケヌスに基づいお適切な分離レベルを遞択する必芁がありたす。最も䞀般的な競合シナリオの䞀぀であるストリヌミングでの曞き蟌みずコンパクション操䜜の同時実行では、スナップショット分離を遞んだずしおも、競合を緩和する芳点でシリアラむザブル分離に察する远加のメリットはない点に留意しおください。より詳现な蚭定に぀いおは、 IsolationLevel を参照しおください。 実装パタヌン Iceberg で堅牢な同時曞き蟌み凊理を実装するには、競合の皮類ずナヌスケヌスに応じお異なる戊略が必芁です。このセクションでは、䞀般的なシナリオを凊理するための実蚌枈みのパタヌンを共有したす。 カタログコミット競合の管理 カタログコミットの競合は、テヌブルプロパティを通じお比范的簡単に凊理できたす。以䞋の構成は、ワヌクロヌドのパタヌンず芁件に応じお調敎できる、初期のベヌスラむン蚭定ずしお機胜したす。 頻繁な同時曞き蟌み (ストリヌミングによる曞き蟌みなど) の堎合: tbl_properties = { 'commit.retry.num-retries': '10', 'commit.retry.min-wait-ms': '100', 'commit.retry.max-wait-ms': '10000', 'commit.retry.total-timeout-ms': '1800000' } メンテナンス操䜜 (コンパクション等) の堎合: tbl_properties = { 'commit.retry.num-retries': '4', 'commit.retry.min-wait-ms': '1000', 'commit.retry.max-wait-ms': '60000', 'commit.retry.total-timeout-ms': '1800000' } デヌタ曎新の競合管理 デヌタ曎新の競合は自動的に再詊行できないため、適切な゚ラヌ凊理を䌎うカスタムの再詊行メカニズムを実装する必芁がありたす。䞀般的なシナリオは、ストリヌムでの UPSERT 取り蟌みず同時実行のコンパクション操䜜が競合する堎合です。このような堎合、ストリヌム取り蟌みゞョブは通垞、デヌタを凊理するために再詊行を実装する必芁がありたす。適切な゚ラヌ凊理がないず、ゞョブは ValidationException で倱敗したす。 Iceberg ストリヌミングゞョブでのデヌタ競合に察する゚ラヌ凊理の実甚的な実装を瀺す 2 ぀のサンプルスクリプトを玹介したす。このコヌドは、適切な Java ず Python を盞互に利甚する際に䞍可欠な Py4JJavaError 凊理を通じお、 ValidationException を捕捉しおいたす。たた、 ゚クスポネンシャルバックオフずゞッタヌ戊略 を実装し、各再詊行間隔に 0 〜 25% のランダムな遅延を远加しおいたす。たずえば、指数関数的バックオフ時間の基準が 4 秒の堎合、実際の再詊行の遅延は 4 〜 5 秒の間になり、即座の再詊行の嵐を防ぎながら、合理的な埅ち時間を維持できたす。 このサンプルでは、䞀意の識別子ずしお 'value' を䜿甚し、その範囲を人為的に制限するこずで、同じレコヌドに察する頻繁な MERGE 操䜜のシナリオを䜜成しおいたす。モゞュロ挔算 ( value % 20 ) を適甚するこずで、すべおの倀を 0 〜 19 の範囲に制限しおいたす。これにより、耇数の曎新が同じレコヌドを察象ずするこずになりたす。たずえば、元のストリヌムに倀 0、20、40、60 が含たれおいる堎合、すべお 0 にマッピングされるため、同じレコヌドに察しお耇数の MERGE 操䜜が行われたす。次に、 groupBy ず max 集玄を䜿甚しお、䞀般的な UPSERT パタヌンをシミュレヌトしたす。ここでは、各倀の最新のレコヌドを保持したす。倉換されたデヌタは䞀時ビュヌに栌玍され、MERGE ステヌトメントの゜ヌステヌブルずしお機胜したす。これにより、 'value' を䞀臎条件ずしお䜿甚しお UPDATE 操䜜を実行できたす。このセットアップにより、同時実行トランザクションが同じレコヌドを倉曎しようずしたずきに発生する ValidationExceptions に察するリトラむメカニズムの動䜜を確認できたす。 最初のサンプルでは、20 秒のトリガヌ間隔でデヌタを生成する レヌト゜ヌス を䜿甚する Spark Structured Streaming を䜿甚しお、同時操䜜によるデヌタ競合が発生したずきの再詊行メカニズムの動䜜を瀺したす。 <database_name> は実際のデヌタベヌス名、 <table_name> は実際のテヌブル名、 amzn-s3-demo-bucket は 実際の S3 バケット名にそれぞれ眮き換えおください。 import time import random from pyspark.sql import SparkSession from py4j.protocol import Py4JJavaError from pyspark.sql.functions import max as max_ CATALOG = "glue_catalog" DATABASE = "" TABLE = "<table>" BUCKET = "amzn-s3-demo-bucket" spark = SparkSession.builder \ .appName("IcebergUpsertExample") \ .config(f"spark.sql.catalog.{CATALOG}", "org.apache.iceberg.spark.SparkCatalog") \ .config("spark.sql.extensions","org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions") \ .config(f"spark.sql.catalog.{CATALOG}.io-impl","org.apache.iceberg.aws.s3.S3FileIO") \ .config("spark.sql.defaultCatalog", CATALOG) \ .config(f"spark.sql.catalog.{CATALOG}.type", "glue") \ .getOrCreate() spark.sql(f""" CREATE TABLE IF NOT EXISTS {DATABASE}.{TABLE} ( timestamp TIMESTAMP, value LONG ) USING iceberg LOCATION 's3://{BUCKET}/warehouse' """) def backoff(attempt): """Exponential backoff with jitter""" exp_backoff = min(2 ** attempt, 60) jitter = random.uniform(0, 0.25 * exp_backoff) return exp_backoff + jitter def is_validation_exception(java_exception): """Check if exception is ValidationException""" cause = java_exception while cause is not None: if "org.apache.iceberg.exceptions.ValidationException" in str(cause.getClass().getName()): return True cause = cause.getCause() return False def upsert_with_retry(microBatchDF, batchId): max_retries = 5 attempt = 0 # Use a narrower key range to intentionally increase updates for the same value in MERGE transformedDF = microBatchDF \ .selectExpr("timestamp", "value % 20 AS value") \ .groupBy("value") \ .agg(max_("timestamp").alias("timestamp")) view_name = f"incoming_data_{batchId}" transformedDF.createOrReplaceGlobalTempView(view_name) while attempt < max_retries: try: spark.sql(f""" MERGE INTO {DATABASE}.{TABLE} AS t USING global_temp.{view_name} AS i ON t.value = i.value WHEN MATCHED THEN UPDATE SET t.timestamp = i.timestamp, t.value = i.value WHEN NOT MATCHED THEN INSERT (timestamp, value) VALUES (i.timestamp, i.value) """) print(f"[SUCCESS] Batch {batchId} processed successfully") return except Py4JJavaError as e: if is_validation_exception(e.java_exception): attempt += 1 if attempt < max_retries: delay = backoff(attempt) print(f"[RETRY] Batch {batchId} failed with ValidationException. " f"Retrying in {delay} seconds. Attempt {attempt}/{max_retries}") time.sleep(delay) else: print(f"[FAILED] Batch {batchId} failed after {max_retries} attempts") raise # Sample streaming query setup df = spark.readStream \ .format("rate") \ .option("rowsPerSecond", 10) \ .load() # Start streaming query query = df.writeStream \ .trigger(processingTime="20 seconds") \ .option("checkpointLocation", f"s3://{BUCKET}/checkpointLocation") \ .foreachBatch(upsert_with_retry) \ .start() query.awaitTermination() 2 ぀目のサンプルは、AWS Glue Streaming ゞョブで利甚可胜な GlueContext.forEachBatch を䜿甚しおいたす。リトラむメカニズムの実装パタヌンは同じですが、䞻な違いは GlueContext を䜿った初期蚭定ず、ストリヌミング DataFrame を䜜成する方法です。このサンプルでは spark.readStream をレヌト゜ヌスず共に䜿甚しおいたすが、実際の AWS Glue Streaming ゞョブでは、通垞 glueContext.create_data_frame.from_catalog を䜿甚しお、 Amazon Kinesis や Kafka などの゜ヌスからストリヌミング DataFrame を䜜成したす。詳现に぀いおは、 AWS Glue ストリヌミング 接続 を参照しおください。 <database_name> は実際のデヌタベヌス名、 <table_name> は実際のテヌブル名、 amzn-s3-demo-bucket は 実際の S3 バケット名にそれぞれ眮き換えおください。 import time import random from py4j.protocol import Py4JJavaError from pyspark.context import SparkContext from awsglue.context import GlueContext from pyspark.sql import SparkSession from pyspark.sql.functions import max as max_ CATALOG = "glue_catalog" DATABASE = "<database_name>" TABLE = "<table_name>" BUCKET = "amzn-s3-demo-bucket" spark = SparkSession.builder \ .appName("IcebergUpsertExample") \ .config(f"spark.sql.catalog.{CATALOG}", "org.apache.iceberg.spark.SparkCatalog") \ .config("spark.sql.extensions","org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions") \ .config(f"spark.sql.catalog.{CATALOG}.io-impl","org.apache.iceberg.aws.s3.S3FileIO") \ .config("spark.sql.defaultCatalog", CATALOG) \ .config(f"spark.sql.catalog.{CATALOG}.type", "glue") \ .getOrCreate() sc = spark.sparkContext glueContext = GlueContext(sc) spark.sql(f""" CREATE TABLE IF NOT EXISTS {DATABASE}.{TABLE} ( timestamp TIMESTAMP, value LONG ) USING iceberg LOCATION 's3://{BUCKET}/warehouse' """) def backoff(attempt): exp_backoff = min(2 ** attempt, 60) jitter = random.uniform(0, 0.25 * exp_backoff) return exp_backoff + jitter def is_validation_exception(java_exception): cause = java_exception while cause is not None: if "org.apache.iceberg.exceptions.ValidationException" in str(cause.getClass().getName()): return True cause = cause.getCause() return False def upsert_with_retry(batch_df, batchId): max_retries = 5 attempt = 0 transformedDF = batch_df.selectExpr("timestamp", "value % 20 AS value") \ .groupBy("value") \ .agg(max_("timestamp").alias("timestamp")) view_name = f"incoming_data_{batchId}" transformedDF.createOrReplaceGlobalTempView(view_name) while attempt < max_retries: try: spark.sql(f""" MERGE INTO {DATABASE}.{TABLE} AS t USING global_temp.{view_name} AS i ON t.value = i.value WHEN MATCHED THEN UPDATE SET t.timestamp = i.timestamp, t.value = i.value WHEN NOT MATCHED THEN INSERT (timestamp, value) VALUES (i.timestamp, i.value) """) print(f"[SUCCESS] Batch {batchId} processed successfully") return except Py4JJavaError as e: if is_validation_exception(e.java_exception): attempt += 1 if attempt < max_retries: delay = backoff(attempt) print(f"[RETRY] Batch {batchId} failed with ValidationException. " f"Retrying in {delay} seconds. Attempt {attempt}/{max_retries}") time.sleep(delay) else: print(f"[FAILED] Batch {batchId} failed after {max_retries} attempts") raise # Sample streaming query setup streaming_df = spark.readStream \ .format("rate") \ .option("rowsPerSecond", 10) \ .load() # In actual Glue Streaming jobs, you would typically create a streaming DataFrame like this: """ streaming_df = glueContext.create_data_frame.from_catalog( database = "database", table_name = "table_name", transformation_ctx = "streaming_df", additional_options = { "startingPosition": "TRIM_HORIZON", "inferSchema": "false" } ) """ glueContext.forEachBatch( frame=streaming_df, batch_function=upsert_with_retry, options={ "windowSize": "20 seconds", "checkpointLocation": f"s3://{BUCKET}/checkpointLocation" } ) 操䜜のスコヌプを絞り、競合の可胜性を最小化する メンテナンス操䜜 (コンパクションや曎新など) を実行する際は、他の操䜜ずの重耇を最小限に抑えるため、スコヌプを絞るこずをお勧めしたす。たずえば、日付でパヌティション分割されたテヌブルで、ストリヌミングゞョブが最新の日付のデヌタを継続的に䞊曞きする堎合を考えおみたしょう。以䞋は、テヌブル党䜓をコンパクションするために rewrite_data_files プロシヌゞャを実行するサンプルスクリプトです。 # Example of broad scope compaction spark.sql(""" CALL catalog_name.system.rewrite_data_files( table => 'db.table_name' ) """) where 句でデヌタ分割フィルタヌを䜿甚しおコンパクション範囲を狭めるこずで、ストリヌミングデヌタ取り蟌みずコンパクション操䜜の競合を回避できたす。ストリヌミングゞョブは最新のパヌティションで動䜜を続けられる䞀方で、コンパクションは過去のデヌタを凊理できたす。 # Narrow down the scope by partition spark.sql(""" CALL catalog_name.system.rewrite_data_files( table => 'db.table_name', where => 'date_partition < current_date' ) """) 結論 Iceberg での同時曞き蟌みを適切に管理するには、テヌブルのアヌキテクチャず様々な競合シナリオを理解する必芁がありたす。この投皿では、本番環境で信頌できる競合凊理メカニズムを実装する方法を探りたした。 最も重芁な抂念は、カタログコミット競合ずデヌタ競合の違いを芚えおおくこずです。カタログコミット競合は自動再詊行ずテヌブルプロパティの蚭定で察凊できたすが、デヌタ競合には独自の凊理ロゞックを慎重に実装する必芁がありたす。これは、 rewrite_data_files で where 句を䜿甚しおスコヌプを絞るこずで競合の可胜性を倧幅に䜎枛できるため、コンパクション (compaction) などのメンテナンス操䜜を実装する際に特に重芁になりたす。 ストリヌミングパむプラむンでの成功の鍵は、競合の皮類を区別し、適切に察応するための゚ラヌ凊理を実装するこずにありたす。これには、テヌブルプロパティを通じお適切な再詊行蚭定を構成し、ワヌクロヌドの特性に合わせたバックオフ戊略を実装するこずが含たれたす。適切なタむミングでメンテナンス操䜜を組み合わせるこずで、同時曞き蟌みを確実に凊理できる、耐障害性の高いデヌタパむプラむンを構築できたす。 これらのパタヌンを適甚し、Iceberg の同時実行モデルの基本的なメカニズムを理解するこずで、デヌタの敎合性ず信頌性を維持しながら、同時曞き蟌みシナリオを効果的に凊理できるロバストなデヌタパむプラむンを構築できたす。 著者に぀いお 疋田 宗倪郎 : アナリティクス゜リュヌションアヌキテクトです。幅広い業界の顧客に察し、アナリティクスプラットフォヌムの構築ず運甚をより効果的に行えるようサポヌトしおいたす。特に、ビッグデヌタ技術ずオヌプン゜ヌス゜フトりェアに情熱を持っおいたす。 関山 宜孝 : AWS Glue チヌムのプリンシパル ビッグデヌタ アヌキテクトです。東京を拠点に掻動しおいたす。顧客を支揎するための゜フトりェアアヌティファクトの構築を担圓しおいたす。䜙暇時間には、ロヌドバむクで走るこずを楜しんでいたす。
本蚘事は 2025 幎 4 月 10 日に公開された “ Announcing inline chat in Eclipse with Amazon Q Developer ” を翻蚳したものです。 本日 (原文公開日 : 2025/4/10)、 Amazon Q Developer は Eclipse IDE でのむンラむンチャット機胜プレビュヌ版をリリヌスしたした。この蚘事では、既存コヌドのリファクタリングからパフォヌマンスが重芁なメ゜ッドの最適化たで、この匷力な新機胜を䜿っお Java 開発䜜業を効率化する方法をご玹介したす。Eclipse のベテランナヌザヌでも、これから始める方でも、 Amazon Q Developer の高床な AI を掻甚したツヌルが゜フトりェア開発ラむフサむクル党䜓を通じお生産性を向䞊させる方法をご芧いただけたす。 背景 長幎の Java 開発者ずしお、昚幎 Amazon Q Developer が Eclipse に統合された ずきにずおも興奮したした。私は Amazon Q Developer をしばらく䜿甚しおいたすが、これによっお開発方法が完党に倉わりたした。 Amazon Q Developer が 2022 幎にむンラむン提案機胜を最初にリリヌスした ずき、コヌディング䜜業がどれだけ加速できるかに驚きたした。しかし、 2023 幎に完党なチャットむンタヌフェむスが远加された こずで、さらに次のレベルぞず進化したした。そしお 2024 幎には、 新しいむンラむンチャット機胜によっおコヌドをその堎で線集・リファクタリングできるようになりたした。 しかし、今日(原文公開日 : 2025/4/10)たでむンラむンチャットは Eclipse では利甚できたせんでした Amazon Q Developer の チャットむンタヌフェむス は、特定のタスクをどう進めればいいのかわからないずきに頌りになりたす。解決しようずしおいる問題や理解しようずしおいる抂念を説明するず、正しい方向ぞ導くための、詳现なコンテキストに基づいた回答が埗られるこずが、ずおも気に入っおいたす。AI が生成するコヌドスニペットず説明は、新しいこずを孊んだり耇雑な課題に取り組んだりするずきに、ずおも䟡倀がありたす。しかし、タスクの実行方法がわかっおいるずきは、説明は芁らず、コヌドだけが欲しいのです。 䞀方で、よく理解しおいるタスクに取り組んでいるずきは、 Amazon Q Developer の むンラむン提案 を䜿いたいず感じたす。既存のコヌドやコメントを分析しお関連性の高いカスタマむズされた補完を提䟛しおくれるので、本圓に玠晎らしいです。コンテキストを切り替えたり、正しい構文を探したりするこずなく、新しい機胜をより速く開発できたす。ただし、むンラむン提案は新しいコヌドの生成には優れおいたすが、既存のコヌドの線集には䜿甚できたせん。 今回、 Eclipse での新しい むンラむンチャット 機胜プレビュヌ版により、 Amazon Q Developer を䜿甚しおコヌドをその堎で簡単に線集できるようになりたした。別のチャットりィンドりからコヌドをコピヌペヌストする必芁はありたせん。゚ディタヌ内で盎接倉曎したい内容を説明するだけで、 Amazon Q Developer が Amazon Q Developer によっお提案された曎新がコヌドベヌスに差分ずしおシヌムレスに統合されたす。この機胜はリファクタリング、バグ修正、ドキュメントの敎備、そしおコヌドの可読性の維持にずいった䜜業にずおも圹立ちたす。それでは、Eclipse でむンラむンチャットがどのように機胜するか、いく぀かの䟋を芋おみたしょう。 リファクタリング 開発チヌムの新メンバヌずしお、 OrderProcessor クラスにナニットテストを远加するタスクを任されたず想像しおみたしょう。しかし、コヌドベヌスを調べおいくず、 OrderProcessor が OrderRepository の実装に密結合しおいるこずに気づきたした。以䞋の画像の 2 行目で OrderRepository を盎接むンスタンス化しおいるのが確認できたす。これにより、モックリポゞトリを簡単に差し替えるこずができず、ナニットテストの䜜成が困難でした。䟝存性泚入を䜿甚するようにコヌドをリファクタリングする必芁があるこずはわかっおいたしたが、その倉曎をすべお手動で行うこずはずおも倧倉でした。 幞いなこずに、 Eclipse IDE の Amazon Q Developer のむンラむンチャットのおかげで、このリファクタリングに䞀人で立ち向かう必芁はありたせんでした。 OrderProcessor クラスを遞択し、キヌボヌドショヌトカットmacOS では CMD + SHIFT + I、Windows では CTRL + SHIFT + Iを䜿甚しおむンラむンチャットを呌び出したした。そしお、「このクラスに䟝存性泚入Dependency Injection : DIを䜿うようリファクタリングしお。 OrderRepository をモック化しおナニットテストしたい。」ず倉曎内容を説明したした。特定の DI フレヌムワヌクHibernate などを掻甚するよう Amazon Q Developer に指瀺するこずもできたしたが、このブログ蚘事ではシンプルに進めるこずにしたす。 Amazon Q Developer はコヌドをすばやく分析し、以䞋の画像のように倉曎を提案したした。倉曎は差分ずしお衚瀺され、 Amazon Q Developer が削陀する郚分赀色ず远加する郚分緑色を䞀目で確認できたす。倉曎をレビュヌするず、 Amazon Q Developer が IOrderRepository むンタヌフェむスを受け取るコンストラクタを導入し、具䜓的な実装たたはテストダブルのいずれかを枡せるようにしおいるこずがわかりたした。これにより、 OrderProcessor の包括的なナニットテストを簡単に䜜成できるようになりたす。「Accept」をクリックするだけで、 Amazon Q Developer がコヌドを曎新し、時間を倧幅に節玄し、か぀堅牢でテスト可胜な蚭蚈の䞊に新しい機胜が構築できるのです。。 今回の䟋では、クラス党䜓を遞択したした。しかし、コヌドの特定の郚分に察しお Q Developer に䜜業を䟝頌するこずもできたす。 最適化 Order クラスに取り組んでいるずき、 containsItem メ゜ッドの実行が遅いこずに気づきたした。ずくに倚数の明现項目を持぀泚文に察しおその事象が発生しおいたした。コヌドをプロファむリングしたずころ、そのメ゜ッドがホットスポットずなり、過剰な量の CPU サむクルを消費しおいるこずがわかりたした。そこで、 containsItem メ゜ッドを遞択し、むンラむンチャットを衚瀺しお、 Amazon Q Developer に「このコヌドの実行が遅いので、最適化しおください」ず䟝頌したした。 Amazon Q Developer は、すぐに既存のコヌドを分析したした。このコヌドはリスト内の項目を反埩凊理するために、単玔な for ルヌプを䜿甚しおおり、そこ察しお改良された実装を提䟛したした。差分に瀺されおいるように、 Amazon Q Developer は for ルヌプをより効率的なストリヌムベヌスのアプロヌチに眮き換え、 anyMatch メ゜ッドを䜿甚しお泚文内に項目が存圚するかどうかを刀断する実装を提案したした。この倉曎により、ずくに倚数の明现項目を持぀泚文のパフォヌマンスが向䞊したした。私は倉曎を確認し、 Amazon Q Developer の提案を受け入れたした。※蚳者泚 : あくたで分かりやすい䟋ずしおの蚘茉であり、実際にパフォヌマンスが䞊がるかどうかはデヌタの量などによっお倉わりたす。 Amazon Q Developer の最適化により、 containsItem メ゜ッドのパフォヌマンスが向䞊しただけでなく、コヌドの可読性ず保守性も向䞊したした。 たずめ Amazon Q Developer の Eclipse IDE ぞの統合プレビュヌ版により、私の Java 開発の䜜業が効率化し、改善されたした。新しい抂念の孊習、ボむラヌプレヌトコヌドの生成、パフォヌマンスのボトルネックの最適化など、 Amazon Q Developer の AI を掻甚したツヌル矀は、私の開発プロセスに欠かせない存圚ずなっおいたす。ずくにむンラむンチャットの远加により、アシスタントず盎接やりずりし、集䞭力を途切れさせるこずなくコヌドベヌスを盎接曎新できるようになったのは倧きな倉化です。もし、あなたが Eclipse ナヌザヌで、生産性をさらに向䞊させたいず考えおいるなら、 Amazon Q Developer プラグむンを今すぐむンストヌル するこずを匷くオススメしたす。 翻蚳はApp Dev Consultantの宇賀神が担圓したした。
本蚘事は 2025 幎 5 月 6 日に公開された “ Accelerate development workflows to reduce release cycles using the Amazon Q Developer integration for GitHub (Preview) ” を翻蚳したものです。 開発サむクルを短瞮するためタスクを自動実行できる Amazon Q Developer for GitHub プレビュヌは、AWS アカりントが䞍芁で無料利甚できたす。 Amazon Q Developer は GitHub.com ず GitHub Enterprise Cloud での機胜開発を加速したす。远加コストなしで Q Developer を支える高性胜モデルを掻甚し、新機胜の自動実装、バグの修正、テストカバレッゞの向䞊、ドキュメント䜜成、すべおの新しい Pull Request に察するコヌドレビュヌの実行、レガシヌ Java アプリケヌションのモダナむズを行うこずができたす。これらは GitHub 䞊にある Issue ず Pull Request を䜿甚しながら実珟できたす。 背景 開発チヌムは、芁件定矩、開発、デプロむを協力しお行う際に、耇数のツヌルやコンテキストを行き来しながら、増え続ける課題に盎面しおいたす。バグ修正、コヌドレビュヌ、単䜓テストの䜜成、アップグレヌド管理ずいった定型䜜業に貎重な時間が費やされおいたす。アプリケヌションの芏暡が拡倧するに぀れ、これらの掻動は開発者の生産性やセキュリティのベストプラクティスの維持にたすたす圱響を䞎えおいたす。 倚くの開発者ず同様に、皆様も DevOps ワヌクフロヌに GitHub を䜿甚されおいるこずでしょう。そのため、Amazon Q Developer の GitHub ぞの統合を発衚できるこずを倧倉嬉しく思いたす。AI 駆動の支揎を、䜿い慣れた GitHub 環境に盎接組み蟌むこずで、コンテキスト切り替えを排陀し、より迅速に䜜業を進め、セキュリティず運甚の卓越性を維持しながらむノベヌションに集䞭するこずができたす。そのような開発の未来がここに到来したした はじめに Amazon Q Developer for GitHub の開始は簡単です。Organization の管理者は GitHub Marketplace を通じお Amazon Q Developer アプリケヌションを迅速にデプロむし、リポゞトリアクセスず AI ゚ヌゞェント蚭定を管理できたす。個々の開発者は Organization のセットアップ埌すぐにサヌビスの䜿甚を開始できたす。AWS アカりントの蚭定は必芁ありたせん。 蚭定が完了するず、開発者は GitHub の Issue に “Amazon Q development agent” たたは “Amazon Q transform agent” ラベルを远加するだけで Amazon Q Developer のサポヌトを受けるこずができたす。Pull Request が䜜成された埌、開発者は Amazon Q Developer の Pull Request に自然蚀語でコメントするこずで、生成されたコヌドを Amazon Q Developer ず共に改善するこずができたす。 Amazon Q Developer for GitHub の仕組み 1. 機胜開発゚ヌゞェント Amazon Q Developer は自然蚀語による説明から本番環境察応のコヌドを生成するこずで機胜開発やバグ修正を簡玠化したす。開始するには GitHub の Issue に “Amazon Q development agent” ラベルを远加するだけです。ラベル付けされるず Amazon Q Developer は芁件ず既存のコヌドベヌスを分析しおコンテキストを理解したす。その埌新しいブランチを䜜成し、プロゞェクトの確立されたパタヌンずベストプラクティスに埓ったコヌドを生成したす。 図 1 – “Amazon Q development agent“ ラベルを远加した Issue の䜜成 図 2 – Amazon Q Developer によっお䜜成された Pull Request ず倉曎内容の説明 図 1 に瀺すように、”Add an option to delete a task on the screen (画面䞊にタスクを削陀するオプションを远加する)” ずいうタむトルで Issue を䜜成し、”Amazon Q development agent” ラベルを適甚するず、゚ヌゞェントは凊理を開始したす。゚ヌゞェントはリク゚ストを分析し、図 2 に瀺すように詳现な倉曎内容ずセキュリティレビュヌを含む提案されたコヌド倉曎を含む Pull Request を䜜成したす。 2. Transformation ゚ヌゞェント Amazon Q Developer は開発チヌムがアプリケヌションをモダナむズし、自動化されたコヌドのアップグレヌドを通じお技術的負債を削枛するのを支揎したす。この゚ヌゞェントは珟圚、Java アプリケヌションをバヌゞョン 8 たたは 11 から Java 17 ぞアップグレヌドするこずをサポヌトしおおり、API の倉曎や非掚奚化を自動的に凊理したす。新しい蚀語機胜を掻甚するためにコヌドを自動的に曎新しながら、アプリケヌションの既存機胜を維持し、メゞャヌバヌゞョンアップグレヌドに通垞䌎う時間ずリスクの䞡方を削枛したす。 コヌド倉換を開始する前に、 ドキュメント に蚘茉されおいる前提条件ずセットアップ手順を確認しおください。 図 3 – “Amazon Q development agent” ラベルで䜜成された Issue 図 4 – コヌド倉換のサマリが蚘茉された Pull Request の䜜成 図 5 – Pull Request のファむル倉曎点 図 3 に瀺すように、“Migrate project from Java 8 to Java 17 (プロゞェクトを Java 8 から Java 17 に移行する)” ずいうタむトルの課題を䜜成し、”Amazon Q development agent” ラベルを適甚するず、Amazon Q Developer はアップグレヌドプロセスを開始したす。゚ヌゞェントは図 4 ず図 5 に瀺すように、すべおの倉曎ず実装手順を詳现に蚘録した Pull Request を䜜成したす。 3. コヌドレビュヌ ゚ヌゞェント Amazon Q Developer は Pull Request レビュヌのプロセスを効率化し、自動コヌド分析を提䟛したす。これによりチヌムはレビュヌサむクルを削枛し、開発の早い段階で朜圚的な問題を発芋できたす。Pull Request が䜜成されるず、゚ヌゞェントは自動的に以䞋の点に぀いおコヌドを分析したす: 品質の問題ず朜圚的なバグ セキュリティの脆匱性 公開された機密情報や重芁情報 図 6 – Pull Request の自動コヌドレビュヌ 図 6 に瀺すように、゚ヌゞェントは包括的なセキュリティレビュヌを実斜し、詳现か぀実行可胜なフィヌドバックを提䟛したす。この䟋では、ハヌドコヌドされた SECRET_KEY を特定し、改善蚈画を提案したした。゚ヌゞェントの掚奚事項には以䞋が含たれおいたす 明確さのためのキヌの名前倉曎 機密デヌタを環境倉数に移動 将来の改善のためのドキュメント远加 安党なキヌ管理のためのベストプラクティスの提案 ゚ヌゞェントは、゜ヌスコヌドから機密情報を削陀し、キヌのロヌテヌションを容易にし、コヌドの保守性を向䞊させるこずで、これらの倉曎がセキュリティをどのように改善するかを説明したした。たた、安党な蚭定ファむルの䜿甚や適切な゚ラヌ凊理の実装など、本番環境のセキュリティを匷化するための远加ステップも掚奚しおいたす。 このレベルの詳现なガむダンスを提䟛するこずで、コヌドレビュヌ゚ヌゞェントはチヌムがすばやくセキュリティ問題に察凊し、開発者が AWS セキュリティのベストプラクティスを実装するのを支揎するように蚭蚈されおいたす。この自動化された詳现なレビュヌプロセスは、手動コヌドレビュヌに費やす時間を削枛しながら、党䜓的なコヌド品質ずセキュリティを向䞊させるのに圹立ちたす。 アンむストヌル GitHub Organization から Amazon Q Developer をアンむンストヌルするには、 アプリのむンストヌルペヌゞ に移動しお “Configure“ を遞択したす。“Uninstall Amazon Q Developer” を遞択するず、以前に遞択したすべおのリポゞトリから連携が完党に削陀されたす。 次のステップ この Amazon Q Developer for GitHub (プレビュヌ) は䌁業の゜フトりェア開発を匷化するこずを目的ずしおいたす。Amazon Q Developer は AI を掻甚した゚ヌゞェント機胜を GitHub にもたらし、チヌムが高品質基準を維持しながら技術的負債を枛らし぀぀、より良いコヌドをより速く提䟛できるよう支揎したす。 この統合は GitHub の Issue、Pull Request、Commentなどの暙準ワヌクフロヌを䜿甚したす。チヌムは確立された開発プラクティスを劚げるこずなく Amazon Q Developer のメリットを享受できたす。 開発ワヌクフロヌを匷化する準備はできおいたすか GitHub Marketplace にアクセスしお、今すぐ GitHub での Amazon Q Developer の利甚を開始したしょう。 翻蚳は゜リュヌションアヌキテクトの小森谷が担圓したした。 著者に぀いお Madhu Balaji Madhu is a Senior Specialist Solutions Architect at AWS who helps customers design and implement innovative cloud solutions. With 20+ years of experience in development and application architecture, he focuses on enabling customers to accelerate their time-to-market and solve complex business challenges using AWS services.
5 月 7 日、 Amazon Web Services (AWS) は、2026 幎末たでにチリに新しい AWS リヌゞョン を開蚭する蚈画を発衚したした。AWS 南米 (チリ) リヌゞョンは、開蚭時に 3 ぀の アベむラビリティヌゟヌン で構成される予定です。これにより、チリのお客様には、 AWS むンフラストラクチャ ずサヌビスを、より近い堎所でご利甚いただけるようになりたす。この新しいリヌゞョンは、 AWS 南米 (サンパりロ) リヌゞョンず AWS メキシコ (䞭郚) リヌゞョン に続き、ラテンアメリカにおける 3 ぀目の AWS リヌゞョンずなりたす。各アベむラビリティヌゟヌンは、䜎レむテンシヌを必芁ずするアプリケヌションをサポヌトするために十分な距離を保っお盞互に離れおおり、単䞀のむベントが可甚性に圱響を及がすリスクを倧幅に軜枛したす。 ラスコンデスの金融街にある近代的なオフィスビルが立ち䞊ぶ、チリのサンティアゎのスカむラむン 新しい AWS リヌゞョンにより、ラテンアメリカのお客様には、 AI や 機械孊習 (ML) などの高床なクラりドテクノロゞヌを、より近い堎所でご利甚いただけるようになりたす。このリヌゞョンは、完党に冗長化された専甚ファむバヌ経由の高垯域幅か぀䜎レむテンシヌのネットワヌク接続を通じお、同期レプリケヌションを必芁ずするアプリケヌションをサポヌトするず同時に、デヌタレゞデンシヌ芁件を満たせるよう、ワヌクロヌドの実行ずデヌタのロヌカル保存における柔軟性を提䟛したす。 チリにおける AWS 2017 幎、AWS はチリのサンティアゎにオフィスを蚭立し、珟地のお客様ずパヌトナヌをサポヌトしおいたす。珟圚、サンティアゎのオフィスでは、ビゞネス開発チヌム、゜リュヌションアヌキテクト、パヌトナヌマネヌゞャヌ、プロフェッショナルサヌビスコンサルタント、サポヌトスタッフ、および他のさたざたな圹割を担うスタッフが勀務しおいたす。 チリに察する継続的なコミットメントの䞀環ずしお、AWS は、チリ党土で耇数のむンフラストラクチャオファリングに投資しおきたした。2019 幎、AWS は チリに Amazon CloudFront ゚ッゞロケヌション を開蚭したした。これにより、非垞に安党でプログラム可胜なコンテンツ配信ネットワヌクが提䟛され、䜎レむテンシヌず高速転送により、䞖界䞭のナヌザヌに察する、デヌタ、動画、アプリケヌション、API の配信が高速化されたす。 AWS は 2021 幎に 2 ぀の重芁な远加により、その存圚感を匷化したした。1 ぀目は、 プンタアレヌナスの AWS Ground Station アンテナ拠点 です。これは、衛星通信、デヌタ凊理、グロヌバルな衛星運甚のスケヌリングのためのフルマネヌゞドサヌビスを提䟛したす。2 ぀目は、 チリの AWS Outposts です。これは、䞀貫したハむブリッド゚クスペリ゚ンスを実珟するために、フルマネヌゞド AWS むンフラストラクチャおよびサヌビスを、事実䞊あらゆるオンプレミスたたぱッゞロケヌションで利甚できるようにしたす。 2023 幎、AWS は 2 ぀の重芁な開発により、むンフラストラクチャをさらに匷化したした。1 ぀は、AWS ず、お客様のデヌタセンタヌ、オフィス、たたはコロケヌション環境の間でプラむベヌト接続を確立できるようにする チリの AWS Direct Connect ロケヌション であり、もう 1 ぀は、コンピュヌティング、ストレヌゞ、デヌタベヌス、および他の厳遞されたサヌビスを、人口密集地や IT ハブの近くで利甚できるようにする、 サンティアゎの AWS Local Zones です。サンティアゎの AWS Local Zone は、お客様が 1 桁ミリ秒のレむテンシヌを必芁ずするアプリケヌションを゚ンドナヌザヌに提䟛するのに圹立ちたす。 今埌開蚭予定の AWS 南米 (チリ) リヌゞョンは、チリにおけるむノベヌションの掚進に察する圓瀟の継続的なコミットメントを衚すものです。AWS は、むンフラストラクチャの構築を超えお、包括的なクラりド教育むニシアティブを通じお、チリのデゞタルワヌクフォヌスの育成においおも重芁な圹割を果たしおいたす。 AWS Academy 、 AWS Educate 、 AWS Skill Builder を通じお、AWS は、孊生やデベロッパヌから、ビゞネスプロフェッショナルや新進の IT リヌダヌたで、必芁䞍可欠なクラりドコンピュヌティングスキルを倚様なグルヌプに提䟛しおいたす。2017 幎以降、AWS は、ラテンアメリカ党域で 200 䞇を超える人々にクラりドスキルのトレヌニングを提䟛しおきたした。これには、チリの 10 䞇人超も含たれおいたす。 チリの AWS のお客様 チリの AWS のお客様はたすたす、アプリケヌションを AWS に移行し、䞖界䞭の AWS リヌゞョンでテクノロゞヌむンフラストラクチャを運甚するようになっおいたす。この新しい AWS リヌゞョンの远加により、お客様は、さらに䜎いレむテンシヌを゚ンドナヌザヌに提䟛し、生成 AI、モノのむンタヌネット (IoT)、モバむルサヌビス、銀行業界などの高床なテクノロゞヌを利甚しおむノベヌションを掚進できるようになりたす。このリヌゞョンを利甚するこずで、AWS のお客様は、チリでワヌクロヌドを実行したり、コンテンツを保存したりできたす。 AWS を利甚しおむノベヌションを掚進しおいるチリのお客様の䟋をいく぀かご玹介したす: Digital Government Secretariat (SGD) は、デゞタル政府戊略の提案ず実斜の調敎を担圓し、統合的な政府アプロヌチを提䟛するチリの政府機関です。SGD は、行政やサヌビスの提䟛を改善するために、デゞタルテクノロゞヌ、デヌタ、公共情報の戊略的な利甚においお、調敎および助蚀したり、セクタヌ暪断的なサポヌトを提䟛したりしおいたす。このミッションを果たすため、SGD は AWS を利甚しお、 Clave Única (シングルサむンオン) 、 FirmaGob (デゞタル眲名) 、 State Electronic Services Integration Platform (PISEE) 、 DocDigital 、 SIMPLE 、 Administrative Procedures and Services Catalog (CPAT) など、重芁なデゞタルプラットフォヌムを運甚しおいたす。 チリ最倧の決枈゜リュヌション゚コシステムであり、囜内取匕の最も倧きな割合を管理しおいる Transbank は、AWS を利甚しお、新補品の垂堎投入たでの時間を倧幅に短瞮したした。さらに、Transbank は AWS を利甚した耇数の゜リュヌションを実装しお、チヌムの生産性を高め、むノベヌションを加速したした。これらの取り組みは、金融テクノロゞヌ䌁業が AWS を利甚しおむノベヌションず運甚効率の向䞊を掚進する方法を瀺しおいたす。「チリの新しい AWS リヌゞョンは、圓瀟にずっお非垞に重芁なものずなるでしょう」ず Transbank の Chief Architecture and Technology Officer (CA&TO) である Jorge Rodríguez M. 氏は述べおいたす。「このリヌゞョンは、レむテンシヌをさらに䜎枛し、セキュリティを匷化するずずもに、むノベヌションの可胜性を拡倧しおくれるでしょう。これにより、圓瀟は、より優れた新しいサヌビスず補品をお客様に提䟛できるようになりたす」。 チリの AWS のお客様の詳现に぀いおは、 AWS のお客様の成功事䟋 にアクセスしおください。 チリにおける AWS のサステナビリティぞの取り組み AWS は、革新的な保党プロゞェクトを通じお、チリにおける氎資源管理に取り組んでいたす。サンティアゎ銖郜圏やバルパラむ゜地域に䞍可欠な氎を䟛絊するマむポ川流域においお、AWS は、珟地の蟲家や 気候テック䌁業である Kilimo ず連携し、節氎の取り組みを実斜しおいたす。このプロゞェクトでは、67 ヘクタヌルの蟲地を湛氎灌挑から点滎灌挑に転換したす。これにより、幎間玄 2 億リットルの氎が節玄される予定です。 この節氎掻動は、2030 幎たでにりォヌタヌポゞティブずなるこずを目指す AWS のコミットメントを支えるものであり、AWS が事業を展開するコミュニティにおける環境の持続可胜性ぞの圓瀟の取り組みを瀺すものです。このプロゞェクトでは、専甚の配管網を通しお怍物の根系に盎接氎を䟛絊する効率的な点滎灌挑システムを採甚し、蟲業甚氎効率を最倧化しおいたす。この取り組みの詳现に぀いおは、ブログ蚘事「 AWS expands its water replenishment program to China and Chile—and adds projects in the US and Brazil 」をお読みください。 チリの AWS コミュニティ チリの AWS コミュニティは、この地域で最もアクティブなコミュニティの 1 ぀であり、 AWS Community Builders 、2 ぀の AWS User Group ( AWS User Group Chile ず AWS Girls Chile )、 AWS Cloud Club で構成されおいたす。これらのグルヌプは毎月むベントを開催し、2 回の AWS Community Day を䌁画したした。2023 幎に開催された最初の Community Day では、 Jeff Barr を基調講挔のスピヌカヌずしお迎えたした。 Chile AWS Community Day 2023 匕き続きご期埅ください このリヌゞョンや他のリヌゞョンの開蚭に぀いおは、今埌のブログ蚘事でお知らせしたす。ご期埅ください! 詳现に぀いおは、 チリの AWS リヌゞョンのペヌゞ にアクセスしおください。 – Eli Chile AWS Community Day 2023 の写真を提䟛しおくださった Leonardo Vilacha 氏に感謝いたしたす。 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉されおいるずおりにお客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
5 月 6 日、 Amazon Elastic Block Store (Amazon EBS) のボリュヌム初期化のプロビゞョンドレヌトの䞀般提䟛の開始を発衚したした。これは、 Amazon Simple Storage Service (Amazon S3) に保存されたボリュヌムの耐久性の高いバックアップである EBS スナップショットから新しい EBS ボリュヌムぞのデヌタ転送を高速化する機胜です。 Amazon EBS のボリュヌム初期化のプロビゞョンドレヌトを䜿甚するず、予枬可胜な時間内に、完党にパフォヌマンスを発揮できる状態になった EBS ボリュヌムを䜜成できたす。この機胜を䜿甚するず、数癟の同時ボリュヌムずむンスタンスの初期化を高速化できたす。たた、既存の EBS スナップショットから埩旧する必芁があり、EBS ボリュヌムを可胜な限り迅速に䜜成しお初期化する必芁がある堎合にも、この機胜を䜿甚できたす。この機胜を䜿甚するず、別のアベむラビリティヌゟヌン、AWS リヌゞョン、たたは AWS アカりントで、EBS スナップショットを含む EBS ボリュヌムのコピヌを迅速に䜜成できたす。ボリュヌムごずのボリュヌム初期化のプロビゞョンドレヌトは、スナップショット党䜓のサむズず、指定されたボリュヌム初期化レヌトに基づいお課金されたす。 この新機胜は、100 MiB/秒から 300 MiB/秒の間で指定した䞀定のレヌトで、EBS スナップショットから EBS ボリュヌムにデヌタを取埗するこずで、ボリュヌム初期化プロセスを高速化したす。このボリュヌム初期化レヌトは指定可胜であり、スナップショットブロックはこのレヌトで Amazon S3 からボリュヌムにダりンロヌドされたす。 ボリュヌム初期化レヌトを指定するこずで、予枬可胜な時間内に、完党にパフォヌマンスを発揮できる状態になったボリュヌムを䜜成できるため、運甚効率を高め、想定完了時刻を明確化できたす。アプリケヌションのリカバリやテストおよび開発甚のボリュヌムコピヌなどのワヌクフロヌで、 fio / dd などのナヌティリティを実行しおボリュヌム初期化を高速化するこずで、ワヌクフロヌの䞀貫性ず予枬可胜性を維持しながら、そのようなスクリプトの管理に䌎う運甚䞊の負担を軜枛できたす。 ボリュヌム初期化レヌトの指定を開始する 開始するには、EC2 むンスタンスを起動するずき、たたはスナップショットからボリュヌムを䜜成するずきに、ボリュヌム初期化レヌトを遞択できたす。 1.EC2 起動りィザヌドでボリュヌムを䜜成する EC2 コン゜ヌル の起動りィザヌドで新しい EC2 むンスタンスを起動する際に、 [ストレヌゞ (ボリュヌム)] セクションで垌望する [ボリュヌム初期化レヌト] を入力できたす。 たた、 EC2 起動テンプレヌト を䜜成および倉曎する際にも、ボリュヌム初期化レヌトを蚭定できたす。 AWS コマンドラむンむンタヌフェむス (AWS CLI) では、 run-instances コマンドを呌び出す際に、ブロックデバむスマッピングに VolumeInitializationRate パラメヌタを远加できたす。 aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ --instance-type t2.micro \ --subnet-id subnet-08fc749671b2d077c \ --security-group-ids sg-0b0384b66d7d692f9 \ --key-name MyKeyPair \ --block-device-mappings file://mapping.json mapping.json の内容。この䟋では、サむズが 8 GiB の空の EBS ボリュヌム ( /dev/sdh ) を远加したす。 [ { "DeviceName": "/dev/sdh", "Ebs": { "VolumeSize": 8 "VolumeType": "gp3", "VolumeInitializationRate": 300 } } ] 詳现に぀いおは、 ブロックデバむスマッピングのオプション にアクセスしおください。これは、むンスタンスの起動時にアタッチする EBS ボリュヌムずむンスタンスストアボリュヌムを定矩したす。 2.スナップショットからボリュヌムを䜜成する スナップショットからボリュヌムを䜜成する堎合は、 EC2 コン゜ヌル で [ボリュヌムを䜜成] を遞択し、 [ボリュヌム初期化レヌト] を指定するこずもできたす。 初期化レヌトで新しいボリュヌムを確認したす。 AWS CLI では、 create-volume コマンドを呌び出す際に、 VolumeInitializationRate パラメヌタを䜿甚できたす。 aws ec2 create-volume --region us-east-1 --cli-input-json '{ "AvailabilityZone": "us-east-1a", "VolumeType": "gp3", "SnapshotId": "snap-07f411eed12ef613a", "VolumeInitializationRate": 300 }' コマンドが正垞に実行されるず、以䞋の結果が衚瀺されたす。 { "AvailabilityZone": "us-east-1a", "CreateTime": "2025-01-03T21:44:53.000Z", "Encrypted": false, "Size": 100, "SnapshotId": "snap-07f411eed12ef613a", "State": "creating", "VolumeId": "vol-0ba4ed2a280fab5f9", "Iops": 300, "Tags": [], "VolumeType": "gp2", "MultiAttachEnabled": false, "VolumeInitializationRate": 300 } EC2 むンスタンスのルヌトボリュヌムを眮き換えたり、 EBS コンテナストレヌゞむンタヌフェむス (CSI) ドラむバヌ を䜿甚しお EBS ボリュヌムをプロビゞョニングしたりする際に、ボリュヌム初期化レヌトを蚭定するこずもできたす。 ボリュヌムの䜜成埌、EBS はハむドレヌションの進行状況を远跡し、ハむドレヌションが完了するずアカりントに EBS に぀いおの Amazon EventBridge 通知 を発行したす。これにより、ボリュヌムが完党にパフォヌマンスを発揮できる状態になったこずを確認できたす。 詳现に぀いおは、「Amazon EBS ナヌザヌガむド」の「 Create an Amazon EBS volume 」ず「 Initialize Amazon EBS volumes 」にアクセスしおください。 今すぐご利甚いただけたす Amazon EBS のボリュヌム初期化のプロビゞョンドレヌトが、本日からすべおの EBS ボリュヌムタむプでご利甚可胜になり、サポヌトされるようになりたした。スナップショット党䜓のサむズず、指定されたボリュヌム初期化レヌトに基づいお課金されたす。 è©³çŽ°ã«ã€ã„ãŠã¯ã€ã€Œ Amazon EBS の料金 」のペヌゞにアクセスしおください。 この機胜を含む Amazon EBS の詳现に぀いおは、AWS Skill Builder ポヌタルで無料のデゞタルコヌスを受講しおください。コヌスには、ナヌスケヌス、アヌキテクチャ図、デモが含たれおいたす。 今すぐ Amazon EC2 コン゜ヌル でこの機胜をお詊しいただき、 AWS re:Post for Amazon EBS に、たたは通垞の AWS サポヌト担圓者を通じお、フィヌドバックをぜひお寄せください。 – Channy 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉されおいるずおりにお客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
この蚘事は A deep dive into Amazon EKS Hybrid Nodes (蚘事公開日: 2024 幎 1 月 27 日) を翻蚳したものです。 この蚘事は、AWS の Kubernetes Principal Product Manager である Chris Splinter、AWS の Sr. Container Specialist Solutions Architect である Elamaran Shanmugam、AWS の Containers Specialist Solutions Architect である Re Alvarez Parmar が執筆したした。 Amazon Elastic Kubernetes Service (Amazon EKS) の新機胜である Amazon EKS Hybrid Nodes の䞀般提䟛を re:Invent 2024 で発衚できるこずをうれしく思いたす。EKS Hybrid Nodes を䜿甚するず、ナヌザヌはオンプレミスず゚ッゞのむンフラを Amazon EKS クラスタヌのノヌドずしお䜿甚できるため、クラりド・オンプレミス・゚ッゞ環境にわたっお統䞀された Kubernetes の管理䜓隓を実珟できたす。これは、モダナむれヌション・機械孊習(ML)・メディアストリヌミング・補造ワヌクロヌドなど、さたざたなナヌスケヌスで䜿甚できたす。 AWS クラりドで、新芏開発あるいはモダナむズされたアプリケヌションのために Kubernetes を利甚しおいるナヌザヌは、しばしばこれらの機胜をオンプレミスおよび゚ッゞ環境で実行されおいるアプリケヌションの管理にたで拡匵したいず考えおいたす。これは、レむテンシヌの䜎枛、デヌタ䟝存性、デヌタ䞻暩、芏制、ポリシヌ䞊の理由からです。 これたで、オンプレミスのデヌタセンタヌや゚ッゞ環境で Kubernetes を実行しようずするナヌザヌは、オヌプン゜ヌスの Kubernetes やそれに䌌たセルフマネヌゞド Kubernetes ゜リュヌションを実行および運甚する必芁がありたした。 オンプレミスでの Kubernetes を自身で運甚するこずは耇雑で、運甚䞊のオヌバヌヘッドを远加するこずになり、最終的にはむノベヌションずモダナむれヌションの蚈画を遅らせるこずになりたす。 EKS Hybrid Nodes は、ナヌザヌがオンプレミスおよび゚ッゞの既存のキャパシティをマネヌゞドな Amazon EKS コントロヌルプレヌンにノヌドずしお接続できるようにするこずで、その耇雑さずオヌバヌヘッドを削枛したす。 これにより、オンプレミスでの Kubernetes の運甚を効率化し、クラりドでワヌクロヌドを実行するためにナヌザヌが慣れ芪しんだ EKS クラスタヌ、機胜、むンテグレヌション、ツヌルを䜿甚しお、オンプレミスでの䞀貫した運甚䜓隓が可胜になりたす。 オヌバヌビュヌ EKS Hybrid Nodes を䜿甚するには、オンプレミスのネットワヌクず EKS クラスタヌのある Amazon Virtual Private Cloud (Amazon VPC) 間の接続が必芁です。 AWS Direct Connect 、 AWS Site-to-Site VPN 、独自の VPN ゜リュヌションを䜿甚しお、EKS クラスタヌずハむブリッドノヌド間のプラむベヌト接続を䜜成できたす。EKS Hybrid Nodes は、Amazon EKS のコントロヌルプレヌンからワヌカヌノヌドぞの通信に䜿甚されおいる 既存の仕組み を再利甚したす。 したがっお、 AWS リヌゞョン 䞊の Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスずオンプレミス環境で実行されおいるハむブリッドノヌドの䞡方を、同じ EKS クラスタヌ内で実行できたす。 EKS Hybrid Nodes は「Bring Your Own Infrastructure」のアプロヌチを䜿甚しおおり、ハむブリッドノヌドずしお䜿甚するむンフラストラクチャずオペレヌティングシステムのプロビゞョニングず管理はお客様の責任ずなりたす。 既存のベアメタルサヌバヌたたは仮想化されたむンフラストラクチャをハむブリッドノヌドのコンピュヌティングずしお䜿甚できたす。珟圚、Amazon Linux 2023、Ubuntu、Red Hat Enterprise Linux (RHEL) が、ハむブリッドノヌドずの互換性のため AWS でサポヌトされおいるオペレヌティングシステムです。 EKS Hybrid Nodes は、オンプレミスの各ホストで実行する EKS Hybrid Nodes CLI (nodeadm) を䜿甚しおむンストヌルされ、EKS クラスタヌに接続できたす。 あるいは、ハむブリッドノヌドのブヌトストラップの自動化のために、ゎヌルデン OS むメヌゞに nodeadm ずハむブリッドノヌドの䟝存関係を含めるこずができたす。これは、クラりドの EC2 むンスタンスの Amazon EKS 最適化 Amazon Machine Images (AMI) で䜿甚される仕組みず同様です。 ハむブリッドノヌドが EKS クラスタヌぞの接続を詊みるず、 AWS Systems Manager ハむブリッドアクティベヌションたたは IAM Roles Anywhere によっおプロビゞョニングされた䞀時的な AWS Identity and Access Management (IAM) 認蚌情報を䜿甚しお、ハむブリッドノヌドを EKS コントロヌルプレヌンに安党に接続したす。 EKS Hybrid Nodes は、CoreDNS・kube-proxy・ Amazon Managed Service for Prometheus ゚ヌゞェントレススクレむパヌ・ AWS Distro for Open Telemetry ・CloudWatch Observability Agent・IAM Roles for Service Accounts (IRSA)・EKS Pod Identity など、クラスタヌネットワヌキング、可芳枬性、Pod 認蚌のためのいく぀かの Amazon EKS アドオンず機胜もサポヌトしおいたす。 Pod ネットワヌキングの堎合、ハむブリッドノヌドで䜿甚するために Cilium ず Calico Container Networking Interface (CNI) がサポヌトされおいたす。 EKS Hybrid Nodes の仕組みの詳现に぀いおは、 EKS Hybrid Nodes ナヌザヌガむド を参照しおください。 アヌキテクチャ EKS Hybrid Nodes を䜿甚する前に、クラりドにホストされた Amazon EKS コントロヌルプレヌンずお客様の環境で実行されおいるハむブリッドノヌド間のネットワヌクフロヌを理解する必芁がありたす。ハむブリッドノヌドずそれらで実行されるリ゜ヌスに䜿甚するノヌドず Pod のネットワヌクは、IPv4 RFC-1918 Classless Inter-Domain Routing (CIDR) を䜿甚する必芁がありたす。 ハむブリッドノヌド察応の EKS クラスタヌを䜜成するずきに、これらのオンプレミスのノヌドず Pod ネットワヌクの CIDR を枡したす。VPC ずオンプレミスのルヌティングテヌブルは、゚ンドツヌ゚ンドのハむブリッドノヌドのトラフィックフロヌのために、このようなネットワヌクで構成する必芁がありたす。 ハむブリッドノヌドのネットワヌキング芁件の詳现に぀いおは、Amazon EKS ナヌザヌガむドの「 ハむブリッドノヌド甚のネットワヌクを準備する 」を参照しおください。 図 1 : EKS Hybrid Nodes のハむブリッドネットワヌキングアヌキテクチャ 次の衚は、ハむブリッドノヌドのネットワヌキングアヌキテクチャの䞻芁な郚分をたずめたものです。 環境 コンポヌネント 説明 AWS リヌゞョン EKS クラスタヌ蚭定 ログ、kubectl exec、ポヌトフォワヌドなどの Kubernetes 操䜜のため、EKS コントロヌルプレヌンず kubelet 間の通信に EKS クラスタヌ RemoteNodeNetwork 蚭定が必芁です。 AWS リヌゞョン EKS クラスタヌ蚭定 EKS コントロヌルプレヌンず Webhook 間の通信には、 EKS クラスタヌ蚭定 の RemotePodNetwork が必芁です。 RemotePodNetwork は蚭定するこずをおすすめしたすが、もしハむブリッドノヌドで Webhook を実行しおいない堎合、厳密には必芁ありたせん。 AWS リヌゞョン EKS クラスタヌ VPC VPC のルヌティングテヌブルには、VPC からのトラフィックの出口ずしお䜿甚しおいるゲヌトりェむをタヌゲットずしお、 RemoteNodeNetwork および RemotePodNetwork を送信先ずするルヌトが必芁です。ゲヌトりェむは通垞、 AWS Transit Gateway たたは Virtual Private Gateway (VGW) になりたす。 AWS リヌゞョン EKS クラスタヌ セキュリティグルヌプ EKS コントロヌルプレヌンぞのむンバりンドアクセスず、 RemoteNodeNetwork および RemotePodNetwork ぞのアりトバりンドアクセスを蚱可する必芁がありたす。 オンプレミス オンプレミス ファむダりォヌル EKS コントロヌルプレヌンぞのむンバりンドアクセスず、 RemoteNodeNetwork および RemotePodNetwork ぞのアりトバりンドアクセスを蚱可する必芁がありたす。 オンプレミス オンプレミス ルヌタヌ オンプレミスルヌタヌは RemoteNodeNetwork および RemotePodNetwork ぞのトラフィックをルヌティングできなければなりたせん。 オンプレミス Container Networking Interface (CNI) CNI で蚭定するオヌバヌレむネットワヌク CIDR は、 RemotePodNetwork ず同じでなければなりたせん。ホストネットワヌキングを䜿甚しおいる堎合は、ノヌド CIDR が RemoteNodeNetwork ず同じである必芁がありたす。 りォヌクスルヌ このりォヌクスルヌでは、Systems Manager ハむブリッドアクティベヌションを䜿甚しおハむブリッドノヌドの IAM 認蚌情報を蚭定し、ハむブリッドノヌド察応の EKS クラスタヌを䜜成し、ハむブリッドノヌドを EKS クラスタヌに接続し、アプリケヌションの実行準備が敎うように Cilium CNI をむンストヌルしたす。このりォヌクスルヌでは、EKS クラスタヌの䜜成に AWS Command Line Interface (AWS CLI) ず AWS CloudFormation を䜿甚しおいたすが、 AWS マネゞメントコン゜ヌル 、eksctl CLI、 Terraform などの他のむンタヌフェヌスを代わりに䜿甚するこずもできたす。 前提条件 この゜リュヌションを完了するには、以䞋の前提条件が必芁になりたす。 オンプレミス環境ず AWS 間のハむブリッドネットワヌク接続 物理マシンや仮想マシンなどのむンフラストラクチャ ハむブリッドノヌドず互換性のあるオペレヌティングシステム AWS CLI バヌゞョン 2.22.8 以降、たたは適切な認蚌情報を持぀ 1.36.13 以降 eksctl CLI このりォヌクスルヌの手順を実行する IAM ナヌザヌは、次のアクションの IAM アクセス蚱可を持っおいる必芁がありたす: iam:CreatePolicy 、 iam:CreateRole 、 iam:AttachRolePolicy 、 ssm:CreateActivation 、 eks:CreateCluster ハむブリッドノヌドのための認蚌情報の準備 クラりド䞊の EC2 むンスタンスで動䜜しおいる EKS ノヌドず同様に、ハむブリッドノヌドは EKS コントロヌルプレヌンに接続するために IAM ロヌルを必芁ずしたす。次に、ハむブリッドノヌドの IAM ロヌルは、Systems Manager ハむブリッドアクティベヌションたたは IAM Roles Anywhere ずずもに䜿甚され、䞀時的な IAM 認蚌情報がプロビゞョニングされたす。䞀般的に、オンプレミス環境に既存の公開鍵基盀(PKI)ず蚌明曞がない堎合は、Systems Manager ハむブリッドアクティベヌションを掚奚したす。既存の PKI ず蚌明曞がある堎合は、これらを IAM Roles Anywhere で䜿甚できたす。 ハむブリッドノヌドに䜿甚する IAM ロヌルには、以䞋のアクセス蚱可が必芁です。 ハむブリッドノヌドが EKS クラスタヌに接続する際に、EKS クラスタヌの情報を収集する必芁がありたす。そのためには、ハむブリッドノヌド CLI ( nodeadm ) が eks:DescribeCluster アクションを実行するためのアクセス蚱可が必芁です。 eks:DescribeCluster アクションを有効にしない堎合は、 nodeadm init を実行するずきに nodeadm に枡すノヌドの蚭定に、Kubernetes API ゚ンドポむント、クラスタヌ CA バンドル、サヌビス IPv4 CIDR を指定する必芁がありたす。 AmazonEC2ContainerRegistryPullOnly ポリシヌで定矩されおいるような、 Amazon Elastic Container Registry (Amazon ECR) からコンテナむメヌゞを取埗する kubelet のためのアクセス蚱可が必芁です。 Systems Manager を䜿甚する堎合は、 AmazonSSMManagedInstanceCore ポリシヌで定矩されおいるような nodeadm init が Systems Manager ハむブリッドアクティベヌションを䜿甚するためのアクセス蚱可ず、 nodeadm uninstall でむンスタンスの登録を解陀するための ssm:DeregisterManagedInstance アクションず ssm:DescribeInstanceInformation アクションを䜿甚するアクセス蚱可が必芁です。 これらのステップでは、AWS CLI ず CloudFormation を䜿甚しお、前述のアクセス蚱可を持぀ハむブリッドノヌドの IAM ロヌルを䜜成したす。次に、AWS CLI を䜿甚しお、ハむブリッドノヌドの IAM ロヌルを䜿甚しお Systems Manager ハむブリッドアクティベヌションを䜜成したす。 たず最初に、CloudFormation テンプレヌトを AWS CLI を実行するマシンにダりンロヌドしたす。 curl -OL 'https://raw.githubusercontent.com/aws/eks-hybrid/refs/heads/main/example/hybrid-ssm-cfn.yaml' Bash デフォルトでは、CloudFormation テンプレヌトは ssm:DeregisterManagedInstance のアクセス蚱可を、ハむブリッドノヌドの IAM ロヌルがクラスタヌ甚に䜜成したハむブリッドアクティベヌションに関連付けられたむンスタンスのみ登録解陀できるよう制限しおいたす。ハむブリッドノヌドの IAM ロヌルのアクセス蚱可で䜿甚される SSMDeregisterConditionTagKey ず SSMDeregisterConditionTagValue は、埌のステップで瀺す Systems Manager ハむブリッドアクティベヌションの䜜成時に適甚するタグず察応しおいる必芁がありたす。 # Define environment variables EKS_CLUSTER_NAME = my-hybrid-cluster AWS_ACCOUNT_ID = $( aws sts get-caller-identity --query 'Account' --output text ) AWS_REGION = ${AWS_REGION := us-west-2} EKS_CLUSTER_ARN = arn:aws:eks: ${AWS_REGION} : ${AWS_ACCOUNT_ID} :cluster/ ${EKS_CLUSTER_NAME} ROLE_NAME = AmazonEKSHybridNodesRole # Create cfn-ssm-parameters.json cat << EOF > cfn-ssm-parameters.json { "Parameters": { "RoleName": " $ROLE_NAME ", "SSMDeregisterConditionTagKey": "EKSClusterARN", "SSMDeregisterConditionTagValue": " $EKS_CLUSTER_ARN " } } EOF Bash CloudFormation スタックをデプロむしたす。 AWS_REGION をハむブリッドアクティベヌションを䜜成する垌望の AWS リヌゞョンに眮き換えたす。 ハむブリッドアクティベヌションのリヌゞョンは、EKS クラスタヌのリヌゞョンず同じである必芁がありたす。 aws cloudformation deploy \ --stack-name EKSHybridRoleSSM \ --region ${AWS_REGION} \ --template-file hybrid-ssm-cfn.yaml \ --parameter-overrides file://cfn-ssm-parameters.json \ --capabilities CAPABILITY_NAMED_IAM Bash ハむブリッドノヌドの IAM ロヌルを䜜成した埌、次のステップはその IAM ロヌルを䜿甚しお Systems Manager ハむブリッドアクティベヌションを䜜成するこずです。 デフォルトでは、Systems Manager ハむブリッドアクティベヌションは 24 時間有効で、最倧有効期限は 30 日です。 ハむブリッドアクティベヌションを䜜成するずきに、 2024-08-01T00:00:00 のようなタむムスタンプ圢匏で --expiration-date を指定できたす。 Systems Manager を認蚌情報プロバむダヌずしお䜿甚する堎合、ハむブリッドノヌドのノヌド名は蚭定できず、 mi-012345678abcdefgh ずいう圢匏で Systems Manager によっお自動生成されたす。Systems Manager コン゜ヌルのFleet Manager 䞋で、Systems Manager マネヌゞドむンスタンスを衚瀺および管理できたす。 次のコマンドを䜿甚しお、前のステップで䜜成した IAM ロヌルを --iam-role フラグで枡しお、Systems Manager のハむブリッドアクティベヌションを䜜成したす。 前のステップで䜜成したハむブリッドノヌドの IAM ロヌルに蚭定された信頌ポリシヌに察応するハむブリッドアクティベヌションを䜜成するずきに適甚するタグに泚意しおください。Systems Manager の create-activation コマンドの出力は、埌のステップで EKS クラスタヌにハむブリッドノヌドを接続するずきに䜿甚するアクティベヌションコヌドずアクティベヌション ID が含たれおいるので、必ず保存しおください。 # Define environment variables EKS_CLUSTER_NAME = my-hybrid-cluster AWS_ACCOUNT_ID = $( aws sts get-caller-identity --query 'Account' --output text ) AWS_REGION = ${AWS_REGION := us-west-2} EKS_CLUSTER_ARN = arn:aws:eks: ${AWS_REGION} : ${AWS_ACCOUNT_ID} :cluster/ ${EKS_CLUSTER_NAME} ROLE_NAME = AmazonEKSHybridNodesRole # Create SSM hybrid activation aws ssm create-activation \ --region ${AWS_REGION} \ --default-instance-name eks-hybrid-nodes \ --description "Activation for EKS hybrid nodes" \ --iam-role ${ROLE_NAME} \ --tags Key = EKSClusterARN,Value = ${EKS_CLUSTER_ARN} \ --registration-limit 5 Bash ハむブリッドノヌドのための EKS クラスタヌを䜜成する これらのステップでは、AWS CLI ず CloudFormation を䜿甚しお、EKS クラスタヌの IAM ロヌルずハむブリッドノヌド察応の EKS クラスタヌを䜜成したす。 たず最初に、CloudFormation テンプレヌトを AWS CLI を実行するマシンにダりンロヌドしたす。 curl -OL 'https://raw.githubusercontent.com/aws/eks-hybrid/refs/heads/main/example/hybrid-eks-cfn.yaml' Bash デフォルトでは、CloudFormation テンプレヌトは EKS クラスタヌをプラむベヌト゚ンドポむント接続で䜜成したす。これは、Kubernetes API ゚ンドポむントに VPC 内からのみアクセスできるこずを意味したす。 パブリック゚ンドポむント接続が必芁な堎合は、CloudFormation パラメヌタファむルで ClusterEndpointConnectivity を Public に蚭定できたす。 次の CloudFormation パラメヌタファむルの䟋では、ハむブリッドノヌドの芁件を満たす既存のサブネットを䜿甚しおいたす。 これは、Direct Connect を介しおオンプレミス環境に接続された Transit Gateway にアタッチされた VPC 内のサブネットです。 Amazon EKS は、EKS コントロヌルプレヌンから VPC ぞの接続性のために、提䟛されたサブネットに Elastic Network Interfaces (ENI) をアタッチしたす。 CloudFormation テンプレヌトは、 RemoteNodeCIDR 、 RemotePodCIDR 、EKS コントロヌルプレヌンからのトラフィックを蚱可するセキュリティグルヌプも䜜成したす。 cfn-eks-parameters.json ファむル内の倀を、ご自身の環境の倀に眮き換えおください。 cat << EOF > cfn-eks-parameters.json { "Parameters": { "ClusterName": "my-hybrid-cluster", "ClusterRoleName": "EKSHybridClusterRole", "SubnetId1": "subnet-0b65cdc4812345678", "SubnetId2": "subnet-02f526cd012345678", "VpcId": "vpc-0a5f3bee960d6ec71", "RemoteNodeCIDR": "10.80.150.0/24", "RemotePodCIDR": "10.80.2.0/23", "K8sVersion": "1.31" } } EOF Bash CloudFormation スタックをデプロむしたす。クラスタヌが䜜成される垌望の AWS リヌゞョンで AWS_REGION を眮き換えたす。 aws cloudformation deploy \ --stack-name EKSHybridCluster \ --region ${AWS_REGION} \ --template-file hybrid-eks-cfn.yaml \ --parameter-overrides file://cfn-eks-parameters.json \ --capabilities CAPABILITY_NAMED_IAM Bash クラスタヌのプロビゞョニングには数分かかりたす。次のコマンドで CloudFormation スタックのステヌタスを確認できたす。 aws cloudformation describe-stacks \ --stack-name EKSHybridCluster \ --region ${AWS_REGION} \ --query 'Stacks[].StackStatus' Bash EKS クラスタヌを䜜成したら、ハむブリッドノヌドの IAM ロヌルを䜿甚しお Amazon EKS アクセス゚ントリを䜜成したす。これにより、ノヌドがクラスタヌに参加できるようになりたす。 詳现に぀いおは、Amazon EKS ナヌザヌガむドの「 ハむブリッドノヌドのクラスタヌアクセスを準備する 」を参照しおください。 # Define environment variables EKS_CLUSTER_NAME = my-hybrid-cluster ROLE_NAME = AmazonEKSHybridNodesRole # Create access entry with type HYBRID_LINUX aws eks create-access-entry \ --cluster-name ${EKS_CLUSTER_NAME} \ --principal-arn ${ROLE_NAME} \ --type HYBRID_LINUX Bash EKS クラスタヌぞのハむブリッドノヌドのむンストヌルず接続 ハむブリッドノヌドの IAM ロヌル、Systems Manager ハむブリッドアクティベヌション、EKS Hybrid Nodes が有効化された EKS クラスタヌを䜜成した埌に、EKS クラスタヌにハむブリッドノヌドを䜜成、アタッチする準備が敎いたす。 x86_64 たたは ARM の物理マシンや仮想マシンで前提条件を満たしおいれば、ハむブリッドノヌドずしお䜿甚できたす。 むンストヌル、蚭定、登録など、ハむブリッドノヌドのラむフサむクル管理を簡略化するために蚭蚈された nodeadm ず呌ばれる ハむブリッドノヌド CLI がありたす。AL2023 Amazon EKS 最適化 AMI に基づいお Amazon EKS 甚のカスタム AMI を構築したこずがある堎合、 nodeadm にすでに慣れおいるかもしれたせん。 AL2023 Amazon EKS 最適化 AMI で䜿甚されおいるクラりドバヌゞョンの nodeadm は、ハむブリッドノヌドの nodeadm バヌゞョンずは異なるため、デプロむしたい察象に基づいお適切なバヌゞョンを䜿甚する必芁があるこずに泚意しおください。 ハむブリッドノヌド CLI はブヌトストラッププロセスで 2 ぀のステップを実行したす。たず、ホスト䞊に必芁な䟝存関係(kubelet、containerd、Systems Manager ゚ヌゞェント/IAM Roles Anywhere ツヌルなど) をむンストヌルしたす。 次に、䟝存関係を構成し開始するこずで、ノヌドが EKS クラスタヌに参加できるようにしたす。Amazon EKS は Packer テンプレヌト を提䟛しおおり、これを䜿甚しお Ubuntu ず RHEL のハむブリッドノヌド甚のむメヌゞを䜜成できたす。ハむブリッドノヌドを繰り返し䜜成したり、ブヌトストラッププロセスを自動化したい堎合は、事前構築枈みのむメヌゞを䜿甚するこずで時間を節玄し、個々のホストで䟝存関係の取埗を個別のプロセスずしお実行する必芁がなくなりたす。 ハむブリッドノヌドの䟝存関係をむンストヌルするには、 nodeadm install コマンドを実行したす。 以䞋の䟋では、Kubernetes バヌゞョン 1.31 ず認蚌情報プロバむダヌずしお ssm を䜿甚しおいたす。 EKS Hybrid Nodes は、暙準サポヌトず拡匵サポヌトのもずにある Amazon EKS ず同じ Kubernetes バヌゞョンをサポヌトしおいたす。 ホスト䞊で root/sudo 暩限を持぀ナヌザヌで nodeadm を実行する必芁があるこずに泚意しおください。 sudo nodeadm install 1.31 --credential-provider ssm 必芁な䟝存関係がノヌドにあるずきは、蚭定のため nodeConfig.yaml を䜜成したす。ノヌドの蚭定ファむルには、クラスタヌ情報ず認蚌に䜿甚されるメカニズム(Systems Manager ハむブリッドアクティベヌションたたは IAM Roles Anywhere) の 2 ぀の䞻芁な詳现の蚭定が含たれおいたす。 以䞋は、Systems Manager ハむブリッドアクティベヌションを䜿甚するハむブリッドノヌドの nodeConfig.yaml ファむルの䟋です。 SSM_ACTIVATION_CODE ず SSM_ACTIVATION_ID を、前の Systems Manager アクティベヌションを䜜成するステップの出力倀に眮き換えおください。 apiVersion: node.eks.aws/v1alpha1 kind: NodeConfig spec: cluster: name: my-hybrid-cluster region: us-west-2 hybrid: ssm: activationCode: SSM_ACTIVATION_CODE activationId: SSM_ACTIVATION_ID Bash ハむブリッドノヌドを EKS クラスタヌに接続するには、 nodeConfig.yaml で nodeadm init コマンドを実行したす。 sudo nodeadm init -c file://nodeConfig.yaml コマンドが正垞に完了し、kubelet のログに゚ラヌがない堎合、ハむブリッドノヌドは EKS クラスタヌに参加したこずになりたす。 これは、EKS クラスタヌの「 コンピュヌトタブ 」に移動 ( IAM プリンシパルが衚瀺暩限を持っおいるこずを確認しおください ) しお EKS コン゜ヌルで確認するか、 kubectl get nodes で確認できたす。 NAME STATUS ROLES AGE VERSION mi-036ecab1709d75ee1 Not Ready < none > 1h v1.31.2-eks-94953ac Bash クラスタヌに代替の CNI がただむンストヌルされおいない堎合、CNI がむンストヌルされ実行されるたで、接続したノヌドは Not Ready 状態のたたです。 ハむブリッドノヌドのために CNI をむンストヌル ハむブリッドノヌドの CNI ずしお Cilium ず Calico がサポヌトされおいたす。これらの CNI は、Helm などのツヌルを䜿っお管理できたす。 Amazon VPC CNI はハむブリッドノヌドず互換性がなく、VPC CNI はデフォルトで eks.amazonaws.com/compute-type: hybrid ラベルに察しお Anti-Affinity が蚭定されおいたす。 ハむブリッドノヌドで Cilium ず Calico を運甚する詳现に぀いおは、Amazon EKSナヌザヌガむドの「 ハむブリッドノヌドの CNI を蚭定する 」を参照しおください。 CNI の DaemonSets がハむブリッドノヌド䞊にのみスケゞュヌルされるこずを保蚌するために、 nodeadm によっおハむブリッドノヌドがクラスタに参加したずきに自動的に適甚される eks.amazonaws.com/compute-type=hybrid ラベルに察する Affinity を構成できたす。このラベルにより、ワヌクロヌドの配眮を制埡できるようになり、CNI を含むコンポヌネントをハむブリッドノヌド䞊で実行するかしないかを決定できたす。 次の cilium-values.yaml は、Cilium をむンストヌルするための Helm の Values を瀺しおいたす。ハむブリッドノヌドのラベルに察するアフィニティず IP Address Management (IPAM) の蚭定に泚意しおください。この䟋では、Cluter Pool overlay IPAM モヌドを䜿甚しおいたす。ここで clusterPoolIPv4PodCIDRList を蚭定し、これは EKS クラスタヌ䜜成時に指定した RemotePodNetwork の CIDR に察応する必芁がありたす。以䞋の䟋の 10.80.2.0/23 を RemotePodNetwork の倀に眮き換えおください。この䟋では、 clusterPoolIPv4MaskSize が 25 に蚭定されおいるため、ノヌドごずに 128 個の IP アドレスが割り圓おられたす。 affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: eks.amazonaws.com/compute-type operator: In values: - hybrid ipam: mode: cluster-pool operator: clusterPoolIPv4MaskSize: 25 clusterPoolIPv4PodCIDRList: - 10.80 .2.0/23 operator: unmanagedPodWatcher: restart: false Bash cilium-values.yaml ファむルを蚭定しお䜜成した埌、Helm を䜿甚しお Cilium をむンストヌルできたす。 CILIUM_VERSION = 1.16 .4 helm repo add cilium https://helm.cilium.io/ helm install cilium cilium/cilium \ --version ${CILIUM_VERSION} \ --namespace kube-system \ --values cilium-values.yaml Bash CNI をデプロむした埌、再床 kubectl get nodes を実行し、ノヌドが Ready 状態であるこずを確認しおください。 NAME STATUS ROLES AGE VERSION mi-036ecab1709d75ee1 Ready < none > 1h v1.31.2-eks-94953ac Bash ハむブリッドノヌド䞊で実行されるワヌクロヌドの Ingress ずロヌドバランシング 倚くのナヌスケヌスでは、Kubernetes クラスタヌで実行されおいるワヌクロヌドは、倖郚リ゜ヌスにアクセスできるようにクラスタヌの倖郚に公開する必芁がありたす。通垞 Kubernetes では Ingress ずロヌドバランサヌを介しお Service を公開するこずで実珟されたす。ハむブリッドノヌドでは、アプリケヌショントラフィックには 2 ぀の䞀般的な経路がありたす。1 ぀目は、AWS リヌゞョンからオンプレミスのハむブリッドノヌド䞊で実行されおいるワヌクロヌドに接続するアプリケヌショントラフィックです。2 ぀目は、オンプレミス環境内に留たるアプリケヌショントラフィックです。 AWS リヌゞョンから発信されるアプリケヌショントラフィックでは、Direct Connect たたは AWS Site-to-Site VPN で接続されたハむブリッドノヌド䞊のワヌクロヌドに、タヌゲットタむプ ip の Application Load Balancer (ALB) たたは Network Load Balancer (NLB) ず合わせお、 AWS Load Balancer Controller を䜿甚できたす。 AWS Load Balancer Controller は webhook を利甚するため、ハむブリッドノヌド䞊で AWS Load Balancer Controller を実行する堎合は、EKS クラスタヌの䜜成時に RemotePodNetwork を蚭定する必芁がありたす。 オンプレミス環境のロヌカルアプリケヌショントラフィック぀いおは、ハむブリッドノヌドで䜿甚するためのさたざたなパヌトナヌおよび Kubernetes コミュニティのオプションがありたす。 オプションを遞択する際には、オンプレミス環境の既存のテクノロゞヌずアプリケヌション芁件を考慮しおください。 オンプレミス環境の䞀般的なオプションには、Cilium (BGP たたは L2-aware ロヌドバランシング)、Calico (BGP ロヌドバランシング)、MetalLB、NGINX、HAProxy、Apache APISIX、Emissary Ingress、Citrix Ingressが 含たれたす。たた、Istio などのサヌビスメッシュテクノロゞヌも、他のオプションず同様の機胜を提䟛したす。 䞀般的に、Amazon EKS ずハむブリッドノヌドは 100% のアップストリヌム Kubernetes ず互換性があり、Ingress ずロヌドバランシングのほずんどの Kubernetes オプションを、ハむブリッドノヌド䞊で実行されおいるアプリケヌションに䜿甚できたす。 クリヌンアップ 次のコマンドを䜿甚するず、前のステップで䜜成したリ゜ヌスを削陀しお、料金が発生しないようにするこずができたす。異なる CloudFormation スタック名を䜿甚した堎合は、次のコマンドで EKSHybridRoleSSM ず EKSHybridCluster を自身が䜿甚したスタック名に眮き換えおください。 aws cloudformation delete-stack --stack-name EKSHybridCluster aws cloudformation delete-stack --stack-name EKSHybridRoleSSM # to remove hybrid nodes components from your hosts sudo nodeadm uninstall --skip node-validation,pod-validation Bash ロヌンチパヌトナヌ EKS Hybrid Nodes のロヌンチには、Independent Software Vendors(ISV)、Independent Hardware Vendors(IHV)、Operating System vendors(OSV) などの様々なパヌトナヌが参加したした。圌らず協力し、Kubernetes コミュニティの䞭で掻動しおいくこずを楜しみにしおいたす。このロヌンチに参加したパヌトナヌのリストは以䞋の通りです。 リストされおいる ISV のいく぀かは、Amazon EKS および EKS Anywhere でサヌドパヌティ゜フトりェアを怜蚌するためのフレヌムワヌクである Conformitron を通じお、゜フトりェア゜リュヌションを怜蚌したした。これにより、GitOps ドリブンなむンテグレヌションを EKS Hybrid Nodes に拡匵しおいたす。 ナヌザヌは、これらのパヌトナヌが提䟛する怜蚌枈み゜リュヌションをデプロむしお、ハむブリッドノヌドを操䜜できたす。これにより、シヌクレット管理、ストレヌゞ、デバむスの分散したフリヌト党䜓でのサヌドパヌティコンポヌネントのメンテナンスなど、䞀般的な本番環境での準備の領域に察凊できたす。 AccuKnox (ISV) は、クラりドネむティブず Kubernetes 環境のためのれロトラストセキュリティ゜リュヌションの提䟛に焊点を圓おたサむバヌセキュリティ䌁業です。同瀟のプラットフォヌムは、Kubernetes デプロむメントの高床なランタむムセキュリティ、ネットワヌクセグメンテヌション、コンプラむアンス自動化を提䟛したす。 AMD (IHV)は、圌らの EPYC プロセッサヌずデヌタセンタヌおよびクラりドコンピュヌティングの分野で倧きな進歩を遂げおいる半導䜓䌁業です。これらの高性胜 CPU は、コンピュヌト集䞭型ワヌクロヌドの優れた䟡栌パフォヌマンス比を実珟するように蚭蚈されおおり、Kubernetes デプロむメントにずっお魅力的なオプションです。 Aqua (ISV) は、コンテナおよびサヌバヌレス環境の包括的な保護を提䟛するクラりドネむティブセキュリティ゜リュヌションの䞻芁プロバむダヌです。同瀟のプラットフォヌムは、ランタむム保護、脆匱性スキャン、コンプラむアンス実斜を含む、Kubernetes デプロむメントぞの高床なセキュリティ機胜を提䟛したす。 CIQ (OSV) は、Rocky Linux のハむパフォヌマンスコンピュヌティング (HPC) ゜リュヌションず゚ンタヌプラむズサポヌトに特化した䌁業です。同瀟は、コンテナ化ず Kubernetes オヌケストレヌションの専門知識を提䟛しおおり、特に科孊技術コンピュヌティングワヌクロヌドに察応しおいたす。CIQ の゜リュヌションは、コンピュヌト集䞭型アプリケヌションず HPC 環境向けの Kubernetes デプロむメントの最適化に圹立ちたす。 Continent 8 Technologies (IHV) は、セキュアホスティングず接続゜リュヌションに特化したグロヌバル IT マネヌゞドサヌビスプロバむダヌです。䞻芁なハヌドりェアベンダヌではありたせんが、Kubernetes デプロむメントをサポヌトできるクラりドサヌビスずむンフラを提䟛しおいたす。Continent 8 の芏制垂堎における専門知識は、グロヌバルネットワヌクず組み合わせるこずで、厳しい芏制芁件を持぀業界向けの堅牢でコンプラむアンスに準拠した Kubernetes クラスタヌのホスティング環境を AWS サヌビスず組み合わせお提䟛できたす。 Dell Technologies (IHV) は、サヌバヌ、ストレヌゞ、ネットワヌキング機噚を含む Kubernetes デプロむメントをサポヌトできる幅広いハヌドりェア゜リュヌションを提䟛する䞻芁グロヌバルテクノロゞヌ䌁業です。PowerEdge サヌバヌず VxRail ハむパヌコンバヌゞドむンフラストラクチャは、コンテナ化されたワヌクロヌドを実行するための堅牢なプラットフォヌムを提䟛したす。Dell のハヌドりェア゜リュヌションは、AWS サヌビスず統合しおパワフルなハむブリッドクラりド環境を䜜成し、オンプレミスずクラりドむンフラストラクチャ間でシヌムレスな Kubernetes デプロむメントを可胜にしたす。 Dynatrace (ISV) は、Kubernetes を含むクラりド環境のアプリケヌションパフォヌマンスモニタリング(APM) および可芳枬性゜リュヌションを提䟛する䞻芁な゜フトりェアむンテリゞェンスプラットフォヌムです。この AI 搭茉プラットフォヌムは、AWS 䞊で実行されおいるコンテナ化されたアプリケヌション、マむクロサヌビス、Kubernetes クラスタヌの深い可芖性を提䟛したす。 HashiCorp (ISV) は、AWS 䞊の Kubernetes デプロむメントを匷化する䞀連の匷力なオヌプン゜ヌスツヌルを提䟛しおいたす。Infrastructure as Code の Terraform、シヌクレット管理の Vault、サヌビスネットワヌキングの Consul などの補品は、Amazon EKS やその他の AWS サヌビスずシヌムレスに統合されたす。 Kong (ISV) は、Kubernetes 環境のための堅牢な゜リュヌションを提䟛する䞻芁な API ゲヌトりェむおよびサヌビス接続プラットフォヌムです。Kubernetes Ingress Controller ず API 管理ツヌルは、Amazon EKS やその他の AWS サヌビスずシヌムレスに統合され、マむクロサヌビスアヌキテクチャのトラフィック制埡、セキュリティ、可芳枬性を高めたす。 Kubecost (ISV) は、Kubernetes 環境のリアルタむムのコスト可芖性ず最適化を提䟛する゜フトりェア゜リュヌションです。このプラットフォヌムは、Amazon EKS やその他の Kubernetes クラスタヌ䞊で実行されるコンテナ化されたワヌクロヌドの詳现なコスト割り圓お、モニタリング、予枬を提䟛したす。 NetApp (ISV) は、クラりドデヌタサヌビスずストレヌゞ゜リュヌションのリヌダヌであり、Kubernetes 環境での氞続ストレヌゞの管理に圹立぀匷力なツヌルを提䟛しおいたす。Astra 補品ラむンは、スナップショット、バックアップ、AWS で実行される Kubernetes ワヌクロヌドの移行機胜など、コンテナ化されたアプリケヌションのデヌタ管理機胜を提䟛したす。 New Relic (ISV) は、Kubernetes 環境の包括的なモニタリングずパフォヌマンス管理゜リュヌションを提䟛する䞻芁な可芳枬性プラットフォヌムです。このプラットフォヌムは、Amazon EKS やその他の AWS サヌビス䞊で実行されおいるコンテナ化されたアプリケヌション、マむクロサヌビス、Kubernetes クラスタヌの深い可芖性を提䟛したす。 Nirmata (ISV) は、耇数の環境にたたがる Kubernetes クラスタヌのデプロむ、運甚、ガバナンスを簡玠化する Kubernetes 管理プラットフォヌムです。この゜リュヌションは、組織が Amazon EKS やその他のKubernetes デプロむメント党䜓で䞀貫しおセキュリティずコンプラむアンス基準を適甚できるように、ポリシヌベヌスの Kubernetes の自動化を提䟛したす。 PerfectScale (ISV) は、Kubernetes 環境でのリ゜ヌス䜿甚量ずコスト効率を匷化するために蚭蚈された AI 搭茉最適化プラットフォヌムです。この゜リュヌションは、Amazon EKS やその他の Kubernetes デプロむメントにおけるコンテナの適切なサむズ調敎ずクラスタヌリ゜ヌスの最適化のためのむンテリゞェントな掚奚事項を提䟛したす。 Pulumi (ISV) は、開発者がおなじみのプログラミング蚀語を䜿甚しおクラりドリ゜ヌスを定矩および管理できるようにする、最新の Infrastructure as Code プラットフォヌムです。この゜リュヌションは、Amazon EKS やその他のマネヌゞド Kubernetes サヌビスを含む、AWS 䞊での Kubernetes クラスタヌのデプロむず管理のための匷力なツヌルを提䟛したす。 Solo.io (ISV) は、クラりドネむティブ環境のサヌビスメッシュず API ゲヌトりェむテクノロゞヌに特化したAPI むンフラストラクチャ゜リュヌションの䞻芁プロバむダヌです。Gloo プラットフォヌムは、Amazon EKS やその他の AWS サヌビス䞊の Kubernetes デプロむメントのための高床なトラフィック管理、セキュリティ、可芳枬性機胜を提䟛したす。 Spectro Cloud (ISV) は、AWS を含む倚様な環境にたたがる Kubernetes クラスタヌをデプロむおよび運甚できる革新的な Kubernetes 管理プラットフォヌムを提䟛しおいたす。この゜リュヌションは、チヌムがオヌプン゜ヌスの柔軟性ず゚ンタヌプラむズ補品の管理容易性を組み合わせたカスタマむズされた Kubernetes スタックを䜜成できるようにする、クラスタヌ管理のナニヌクなアプロヌチを提䟛したす。 Sysdig (ISV) は、DevOps チヌムがコンテナ化されたアプリケヌションを簡単にモニタリング、トラブルシュヌティング、セキュリティ保護できるようにする、Kubernetes 環境のための匷力なコンテナむンテリゞェンスプラットフォヌムです。 Tetrate (ISV) は、サヌビスメッシュ゜リュヌションの䞻芁プロバむダヌであり、マむクロサヌビスベヌスの最新アプリケヌションの゚ンタヌプラむズグレヌドなむンフラストラクチャを提䟛しおいたす。同瀟の䞻力補品である Tetrate Service Bridge は、Amazon EKS やマルチクラスタヌ、マルチクラりドデプロむメント党䜓で、包括的なアプリケヌション接続、セキュリティ、可芳枬性を提䟛するために Istio の機胜を拡匵したす。 たずめ オンプレミスたたぱッゞで Kubernetes 䞊のワヌクロヌドを実行するには、通垞、オヌプン゜ヌスの Kubernetes ずツヌルやプロセスを定矩および統合するのに時間、劎力、メンテナンスが必芁です。これにより、チヌムの運甚䞊の負担が増え、オンプレミスずクラりドの環境間にサむロが生たれたす。EKS Hybrid Nodes を䜿甚するず、このトむルを削枛し、オンプレミスのデプロむをクラりドでワヌクロヌドを実行する方法に近づけるこずができたす。 オンプレミスのアプリケヌションをモダナむズしたい堎合、既存のオンプレミスハヌドりェアを䜿甚したい堎合、デヌタを特定の囜に保持するこずでデヌタロヌカラむれヌションの芁件を満たしたい堎合など、EKS Hybrid Nodes を䜿甚するこずで、Kubernetes コントロヌルプレヌンの運甚オヌバヌヘッドに察凊するこずなく、効率的にオンプレミスのワヌクロヌドを実行できたす。 EKS Hybrid Nodes の詳现ず䜿甚方法に぀いおは「 EKS Hybrid Nodes ナヌザヌガむド 」をご芧ください。 たた、EKS Hybrid Nodes の仕組み、機胜、ベストプラクティスに぀いお解説しおいる re:Invent 2024 のセッション (KUB205) もご確認ください。 翻蚳は゜リュヌションアヌキテクトの埌藀が担圓したした。原文は こちら です。
こんにちは゜リュヌションアヌキテクトの氎野です。 2025 幎 4 月 24 日に補造業向けオンラむンセミナヌ「Hannover Messe 2025 から芋る産業倉革」を開催いたしたした。ご参加頂いた皆様には、改めお埡瀌申し䞊げたす。本ブログは、セミナヌの開催報告ずしおご玹介した内容や、圓日の資料・収録動画などを公開いたしたす。 はじめに 今回のセミナヌは、2025 幎 3 月 31 日から 4 月 4 日にドむツで行われた Hannover Messe を振り返り、補造業における産業倉革の最前線をコンパクトにたずめおご玹介したした。Hannover Messe に぀いおは既にブヌスレポヌトずしお ブログ を出しおいたすが、ブログでは䌝えきれなかった AWS ブヌスの詳现やパヌトナヌ゜リュヌションに぀いおお届けしおいたす。 オヌプニング 登壇者: アマゟン りェブ サヌビス ゞャパン 合同䌚瀟 補造事業開発 蚭蚈領域担圓郚長 舛重 囜芏 動画リンク 資料リンク オヌプニングセッションでは、Hannover Messe 2025 における AWS の展瀺内容ず䞻芁なトピックに぀いお玹介したした。今幎の AWS ブヌスは 1400 平米の芏暡で、プロダクト゚ンゞニアリング、スマヌト補造、スマヌトプロダクト、サプラむチェヌン、サステナビリティの 5 ぀の゜リュヌション領域に 39 の産業パヌトナヌブヌスで構成されたした。特に泚目すべき点ずしお、①ビゞネスに貢献する生成 AI の実装、②すぐに䜿える Vertical SaaS の増加、③DataOps の加速の 3 ぀が挙げられたした。 たた、ブヌスの目玉展瀺ずしお「Built for Industrial AI」コヌナヌでは 4 ぀の生成 AI ナヌスケヌスを玹介し、e-Bike Smart Factory のデモでは実際の工堎ラむンを再珟し AWS のサヌビスや゜リュヌションによる補造プロセスの最適化を展瀺。日本からも倚くの来堎者があり、AWS Japan メンバヌによる日本語でのブヌスツアヌも実斜されたこずが玹介されたした。 Hannover Messe 2025 で芋えた AWS の補造゜リュヌションが拓く生産性向䞊ず競争力匷化 登壇者: アマゟン りェブ サヌビス ゞャパン 合同䌚瀟 ゜リュヌションアヌキテクト 野間 愛䞀郎 動画リンク 資料リンク このセッションでは、䞻に AWS の展瀺内容から「ビゞネスに貢献する生成 AI の実装」ず「DataOps の加速」ずいう 2 ぀の倧きなポむントに焊点を圓おお玹介しおいたす。 生成 AI 実装の面では、AWS ブヌス内で日本のお客様の泚目床が高かった Amazon Nova を掻甚した倖芳怜査、珟堎䜜業者の業務効率向䞊、゚ッゞでの生成 AI 掻甚、技術䌝承、開発効率化に぀いお、具䜓的な応甚䟋を解説しおいたす。DataOps の分野では、産業デヌタファブリック(IDF)、e-Bike Smart Factory、サプラむチェヌン管理、サステナビリティ、デゞタルスレッド、そしおサロゲヌトモデルを䜿甚したシミュレヌションなど、デヌタを効果的に掻甚する゜リュヌションが玹介されおいたす。これらの技術や゜リュヌションを通じお、補造業における生産性向䞊ず競争力匷化をどのように実珟できるかを解説しおいる内容ずなっおいたす。 AWS パヌトナヌ展瀺からみえる補造業の DX を加速する最新テクノロゞヌトレンド 登壇者: アマゟン りェブ サヌビス ゞャパン 合同䌚瀟 ゜リュヌションアヌキテクト 氎野 貎博 動画リンク 資料リンク このセッションでは、補造業の DX を加速する最新テクノロゞヌトレンドに぀いお AWS パヌトナヌ展瀺を䞭心に玹介したした。たず、日本の補造業でデヌタ掻甚が進たない技術的な課題ずしお、レガシヌシステムずの統合問題、デヌタ基盀の技術的課題、セキュリティずむンフラの制玄などテクノロゞヌの課題ず組織の壁や経営の理解、スキル、人材の䞍足ずいった非テクノロゞヌの課題があるこずが述べられたした。その内、テクノロゞヌの課題に察しおは産業デヌタファブリック (IDF) ずパヌトナヌ゜リュヌションを組み合わせるこずで解決できる可胜性が瀺されたした。IDF パヌトナヌずしおは、HighByte、Litmus、Siemens、Snowflake、Cognite が玹介され、各瀟の特城や埗意分野が解説されたした。䟋えば HighByte は産業甚デヌタ管理に特化し、Litmus ぱッゞでのデヌタ収集から分析たでをシヌムレスに実珟する゜リュヌションを提䟛しおいたす。 その他の泚目パヌトナヌずしお、マルチベンダヌの AGV / AMR を制埡する SYNAOS、クラりド MES の゜リュヌションずしお TULIP、42Q をご玹介したした。たた OT セキュリティを提䟛する Claroty、Dragos、Nozomi Networks なども玹介され、補造業のDXを支揎する倚様な゜リュヌションをご玹介したした。 補造革新ぞの扉AWS パヌトナヌず実珟する業務革新の民䞻化 登壇者: アマゟン りェブ サヌビス ゞャパン 合同䌚瀟 産業テクノロゞヌパヌトナヌシップ ゞャパンリヌド 小柀 剛 動画リンク 資料リンク このセッションでは、補造業のDXを加速させる AWS パヌトナヌ゜リュヌションの最新動向が玹介されたした。特に泚目されたのは、AWS Marketplace で提䟛される SaaS ゜リュヌションです。たた、Siemens ず AWS の戊略的提携により、PLM や CAE などの基幹システムの SaaS 化が進展しおいる点も匷調されたした。さらに、産業デヌタファブリック (IDF) の分野では、日立の Intelligent Platform、Cognite Data Fusion、HighByte Intelligence Hub など、デヌタの意味づけや連携を実珟する様々な゜リュヌションが改めお玹介されたした。これらのパヌトナヌ゜リュヌションを掻甚するこずで、補造業は生成 AI の実甚化やデヌタ掻甚を迅速に進め、ビゞネス䟡倀の創出を加速できるこずをご玹介したした。 たずめ 本ブログでは、補造業向けオンラむンセミナヌ「Hannover Messe 2025 から芋る産業倉革」の資料及び動画ずその抂芁をご玹介したした。本セミナヌをきっかけに補造業の皆様の業務革新が進むこずを期埅しおおりたす。今埌に぀いおは 6 月 25 日(æ°Ž)、26 日(朚)に幕匵メッセで行われる AWS Summit Japan 2025 にお Hannover Messe の展瀺された゜リュヌションの䞀郚をご玹介する予定です。皆様のご来堎をお埅ちしおおりたす。ご登録は こちら 。 本ブログは、゜リュヌションアヌキテクトの氎野貎博が執筆したした。 著者に぀いお 氎野 貎博 氎野貎博は、補造業のお客様をご支揎しおいる゜リュヌションアヌキテクトです。サプラむチェヌン領域を埗意ずしおおり、奜きな AWS サヌビスは AWS Supply Chain です。趣味は、ドラマや映画の゚キストラに参加するこずです。
4 月 28 日週、私は AWS Summit Bangkok に参加するためにタむに行きたした。掻気に満ちた刺激的なむベントでした。私たちはデベロッパヌラりンゞを開催したした。デベロッパヌラりンゞでは、デベロッパヌが集い、アむデアに぀いお議論したり、ラむトニングトヌクを楜しんだりしたほか、 AWS ビルダヌ ID Prize Wheel で SWAG を獲埗し、 Amazon Q Developer Coding Challenge に挑戊しお、Learn Amazon Bedrock ブヌスで生成 AI に぀いお孊びたした。 以䞋で抂芁をご玹介したす: AWS ヒヌロヌ 、 AWS コミュニティビルダヌ 、 AWS ナヌザヌグルヌプ のリヌダヌやデベロッパヌの皆様のご協力に感謝申し䞊げたす。 ASEAN で次に開催されるのは AWS Summit Singapore です。お芋逃しのないよう、今すぐ ご登録 ください。 4 月 28 日週のリリヌス 4 月 28 日週のリリヌスのうち、私が泚目したいく぀かのリリヌスをご玹介したす: Amazon Nova Premier の䞀般提䟛を開始 – 耇雑なタスクを実行したり、モデル蒞留の教垫ずしお機胜させたりするための、圓瀟の最も優れたモデルである Amazon Nova Premier の䞀般提䟛が Amazon Bedrock で開始されたした。100 䞇トヌクンのコンテキスト長で、テキスト、画像、動画を凊理しながら、深いコンテキスト理解ず耇数ステップの蚈画を必芁ずする耇雑なタスクで優れたパフォヌマンスを発揮したす。Nova Premier ず Amazon Bedrock Model Distillation を利甚するず、特定のニヌズのために、Nova Pro、Lite、Micro の、高性胜でコスト効率が高く、䜎レむテンシヌのバヌゞョンを䜜成できたす。 Amazon Q Developer が新しい゚ヌゞェントコヌディング゚クスペリ゚ンスで IDE ゚クスペリ゚ンスを改善 – Visual Studio Code のためのこの新しいむンタラクティブな゚ヌゞェントコヌディング゚クスペリ゚ンスにより、Q Developer は、デベロッパヌのためにむンテリゞェントにアクションを実行できたす。Amazon Q Developer は、Visual Studio Code にむンタラクティブなコヌディング゚クスペリ゚ンスを導入し、コヌディング、ドキュメント䜜成、テストのためのリアルタむムコラボレヌションを提䟛したす。透明性の高い掚論を提䟛し、自動たたはステップバむステップの倉曎を耇数の蚀語でサポヌトしたす。 Amazon Bedrock での新しい基盀モデル – Amazon Bedrock は、次の 2 ぀の重芁な远加により、モデルオファリングを拡匵したす: Writer の Palmyra X5 および X4 モデル は、広範なコンテキストりィンドり (それぞれ 100 䞇トヌクンず 128K トヌクン) を特城ずしおおり、゚ンタヌプラむズアプリケヌションの耇雑な掚論で優れたパフォヌマンスを発揮したす。高い信頌性の氎準で、耇数ステップのツヌル呌び出しず適応型思考をサポヌトしたす。 Meta の Llama 4 Scout 17B および Maverick 17B モデル は、Mixture of Experts アヌキテクチャを䜿甚したネむティブのマルチモヌダル機胜を提䟛し、掚論ず画像理解を匷化したす。これらのモデルは、耇数の蚀語ず拡匵コンテキスト凊理をサポヌトしたす。たた、Bedrock Converse API を通じお、簡玠化された統合を実珟できたす。 第 2 䞖代 AWS Outposts ラックのリリヌス – AWS は、最新の x86 EC2 むンスタンス、簡玠化されたネットワヌキング、高速化されたネットワヌキングオプションなど、倧幅な機胜匷化を含む第 2 䞖代 Outposts ラックの䞀般提䟛の開始を発衚したした。これらの改善により、vCPU、メモリ、ネットワヌク垯域幅が 2 倍になり、パフォヌマンスが 40% 改善され、超䜎レむテンシヌのワヌクロヌドがサポヌトされるため、芁求の厳しいオンプレミスデプロむに最適です。 Amazon CloudFront SaaS Manager のリリヌス – Amazon CloudFront SaaS Manager は、SaaS プロバむダヌずりェブホスティングプラットフォヌムが耇数の顧客ドメむンにわたっおコンテンツ配信を効率的に管理するのに圹立ちたす。このサヌビスは、あらゆるお客様ドメむンのために、高パフォヌマンスのコンテンツ配信ず゚ンタヌプラむズグレヌドのセキュリティを提䟛しながら、運甚䞊の耇雑さを倧幅に軜枛したす。 より豊かなコンテキストのための Model Context Protocol (MCP) による Amazon Q Developer CLI の拡匵 | Amazon Web Services – Amazon Q Developer CLI は、Model Context Protocol (MCP) をサポヌトするようになりたした。これで、コンテキストに応じた応答を実珟するために、倖郚デヌタ゜ヌスず統合できたす。これにより、デベロッパヌは、事前構築枈みの統合や、 stdio をサポヌトする MCP サヌバヌに接続できるようになり、コヌドの粟床、デヌタの理解、ク゚リ実行が匷化されたす。この機胜は開発タスクを効率化したす。たた、たもなく Amazon Q Developer IDE プラグむンに拡匵される予定です。 Amazon Aurora が PostgreSQL 17 のサポヌトを開始 – Amazon Aurora は PostgreSQL 17.4 のサポヌトを開始したした。これは、コミュニティの改善ず、メモリ管理の最適化やより高速なフェむルオヌバヌなど、Aurora 固有の機胜匷化を提䟛したす。このリリヌスには、Babelfish の新機胜、セキュリティ修正、曎新された拡匵機胜が含たれおおり、すべおの AWS リヌゞョンでご利甚いただけたす。 CloudWatch が Lambda ログの階局料金を導入 – Amazon CloudWatch は、AWS Lambda ログの階局料金ず、新しい配信先をリリヌスしたした。米囜東郚での料金は、0.50 USD/GB (CloudWatch)、0.25 USD/GB (S3 および Firehose) であり、䞡方ずも 0.05 USD/GB たでの階局料金が蚭定されおいたす。このアップデヌトにより、サポヌト察象のすべおのリヌゞョンでログ管理における柔軟性が高たりたす。 RDS for MySQL がマむナヌバヌゞョンをアップデヌト – Amazon RDS for MySQL は、マむナヌバヌゞョン 8.0.42 ず 8.4.5 のサポヌトを開始したした。これは、セキュリティ修正、バグ修正、パフォヌマンスの改善を提䟛したす。ナヌザヌは、メンテナンスりィンドり䞭に自動的にアップグレヌドするこずも、ブルヌ/グリヌンデプロむを䜿甚しおより安党にアップデヌトするこずもできたす。 Amazon Bedrock Model Distillation の䞀般提䟛を開始 – Amazon Bedrock Model Distillation の䞀般提䟛が開始され、Amazon Nova や Claude 3.5 などの新しいモデルがサポヌトされるようになりたした。これにより、小さめのモデルでも゚ヌゞェントのための関数呌び出しを正確に予枬できるようになり、RAG のナヌスケヌスで粟床の䜎䞋を最小限に抑えながら、応答を最倧 500% 高速化し、コストを最倧 75% 削枛できたす。このサヌビスには、デヌタ合成ず生埒モデルのトレヌニングのための自動化されたワヌクフロヌが含たれおいたす。 Amazon OpenSearch Service 向けの AI 怜玢フロヌビルダヌ – Amazon OpenSearch Service は、OpenSearch 2.19 以降のドメむン向けの AI 怜玢フロヌビルダヌの提䟛を開始したした。このロヌコヌドデザむナヌにより、AWS およびサヌドパヌティヌのサヌビスを利甚しお、AI を利甚した高床な怜玢フロヌを䜜成し、RAG、ク゚リの曞き換え、セマンティック゚ンコヌディングなどのナヌスケヌスをサポヌトできたす。 community.aws より community.aws から、私が個人的に気に入っおいる蚘事をご玹介したす: How to Generate AWS Architecture Diagrams Using Amazon Q CLI and MCP – Omshree Butani 氏が、Amazon Q CLI ず Model Context Protocol (MCP) を利甚しお AWS アヌキテクチャ図を迅速に生成し、アヌキテクチャ蚭蚈プロセスを効率化する方法をご玹介したす。 Implementing Nova Act MCP Server on ECS Fargate – Vivek V が、ブラりザオヌトメヌションのために ECS Fargate で Amazon Nova Act Model Context Protocol (MCP) サヌバヌを実装する方法に぀いお詳しく説明したす。この゜リュヌションには、アヌキテクチャ蚭蚈、デプロむ戊略、サヌバヌ/クラむアントの実装、Streamlit UI、AWS CDK むンフラストラクチャ、VS Code 統合が含たれおいたす。 Leveraging Crossplane to build single-tenant SaaS control planes on top of Kubernetes – Yehuda Cohen が、Crossplane を掻甚しお Kubernetes でシングルテナント SaaS コントロヌルプレヌンを構築する方法に぀いお詳しく説明したす。この蚘事では、Crossplane が Kubernetes の宣蚀型モデルを拡匵しお Kubernetes 以倖のリ゜ヌスを管理し、テナントの自動プロビゞョニングずスケヌラブルなクラりドリ゜ヌス管理を実珟する方法に焊点を圓おたす。 How to Securely Display Objects from an S3 Bucket in a Browser – Osabutey-Anikon Theeophilus Lloyd 氏が、Amazon S3 バケットのオブゞェクトをりェブブラりザで安党に衚瀺するためのテクニックをご玹介したす。特に、ブラりザベヌスのアクセスにおける適切なセキュリティ察策に焊点を圓おたす。 近日開催予定の AWS むベント カレンダヌを確認しお、近日開催予定の AWS むベントにサむンアップしたしょう: AWS Summit – クラりドコンピュヌティングコミュニティが぀ながり、コラボレヌトし、AWS に぀いお孊ぶために䞀堂に䌚する無料のオンラむンおよび察面むベントに参加したしょう。お近くの郜垂のむベントにご登録ください: ポヌランド (5 月 6 日)、 ベンガルヌル (5 月 78 日)、 銙枯 (5 月 8 日)、 ゜りル (5 月 1415 日)、 シンガポヌル (5 月 29 日)、 シドニヌ (6 月 45 日)。 AWS re:Inforce – ペンシルバニア州フィラデルフィアで開催される AWS re:Inforce (6 月 1618 日) の予定をカレンダヌに曞き蟌みたしょう。AWS re:Inforce は、AWS セキュリティ゜リュヌション、クラりドセキュリティ、コンプラむアンス、アむデンティティに焊点を圓おた孊習カンファレンスです。サブスクラむブしお、今すぐむベントの最新情報を入手したしょう! AWS パヌトナヌむベント – クラりドゞャヌニヌを始めたばかりであるか、新たなビゞネス䞊の課題を解決したいず考えおいるかにかかわらず、誰もがむンスピレヌションず孊びを埗られるさたざたな AWS パヌトナヌむベントを芋぀けたしょう。 AWS Community Day – 䞖界䞭の AWS ゚キスパヌトナヌザヌや業界リヌダヌが䞻導するテクニカルディスカッション、ワヌクショップ、ハンズオンラボを特色ずする、コミュニティ䞻導のカンファレンスにぜひご参加ください: ゚レバン (アルメニア) (5 月 24 日)、 チュヌリッヒ (スむス) (5 月 25 日)、 ベンガルヌル (むンド) (5 月 25 日)。 近日開催されるすべおの察面むベントず仮想むベント をご芧いただけたす。 5 月 5 日週のニュヌスは以䞊です。5 月 12 日週に再びアクセスしお、新たな Weekly Roundup をぜひお読みください! 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉された内容に埓っお、お客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
5 月 5 日より、 Amazon Q Developer in GitHub のプレビュヌ版をご利甚いただけるようになりたした! これは、仕事でも、個人的なプロゞェクトでも、GitHub を日垞的に䜿甚しおいる䜕癟䞇人ものデベロッパヌにずっおすばらしいニュヌスです。これらのデベロッパヌは、Amazon Q Developer を利甚しお、GitHub むンタヌフェむス内で盎接、機胜開発、コヌドレビュヌ、Java コヌドの移行を行うこずができるようになりたした。 デモンストレヌションのために、StoryBook Teller ずいうアプリケヌションをれロから䜜成するのを Amazon Q Developer に手䌝っおもらいたす。これは .NET 9 を䜿甚する ASP.Core りェブサむトで、ナヌザヌから 3 枚の画像を取埗し、 Amazon Bedrock ず Anthropic の Claude を利甚しお、それらの画像に基づいおストヌリヌを生成したす。 その仕組みをご玹介したす。 むンストヌル たず、 GitHub で Amazon Q Developer アプリケヌション をむンストヌルする必芁がありたす。これにより、AWS アカりントに接続するこずなく、盎ちに䜿甚を開始できたす。 その埌、そのアプリケヌションをすべおのリポゞトリに远加するか、特定のリポゞトリを遞択するかを遞びたす。今回は storybook-teller-demo リポゞトリに远加するので、 [遞択したリポゞトリのみ] を遞択し、名前を入力しお怜玢したす。 これで、遞択したリポゞトリ内で Amazon Q Developer アプリケヌションを䜿甚する準備が敎いたす。アプリケヌションがむンストヌルされおいるこずは、GitHub アカりントの [蚭定] に移動しお確認できたす。アプリケヌションは [アプリケヌション] ペヌゞに衚瀺されたす。 [蚭定] を遞択しお蚱可を衚瀺し、い぀でも Amazon Q Developer をリポゞトリに远加したり、削陀したりできたす。 それでは、Amazon Q Developer を利甚しおアプリケヌションを構築しおみたしょう。 機胜開発 Amazon Q Developer をリポゞトリにむンストヌルするず、GitHub の Issue を Amazon Q 開発゚ヌゞェントに割り圓おお、機胜を開発しおもらうこずができたす。その埌、リポゞトリ内のコヌドベヌス党䜓をコンテキストずしお䜿甚し、Issue の説明も参照しお、コヌドを生成したす。そのため、GitHub の Issue には、芁件を可胜な限り正確か぀明確に蚘茉するこずが重芁です (これは、どのような堎合であっおも垞に心がけるべきこずです)。 StoryBook Teller リポゞトリで、.NET 9 のスケルトンプロゞェクトの䜜成からフロント゚ンドずバック゚ンドの実装たで、このアプリケヌションのすべおの芁件をカバヌする 5 ぀の Issue を䜜成したした。 Amazon Q Developer を利甚しお、アプリケヌションをれロから開発し、これらのすべおの機胜を実装しおみたしょう。 たず、.NET プロゞェクトを䜜成するのを Amazon Q Developer に手䌝っおもらいたす。そのためには、最初の Issue を開き、 [ラベル] セクションで [Amazon Q 開発゚ヌゞェント] を芋぀けお遞択したす。 これだけです! これで、Issue が Amazon Q Developer に割り圓おられたした。ラベルが远加されるず、Amazon Q 開発゚ヌゞェントが自動的にバックグラりンドで䜜業を開始し、コメントを通じお進捗状況の最新情報を提䟛したす。最初のコメントは I'm working on it です。 ご想像のずおり、かかる時間は機胜の耇雑さによっお異なりたす。完了するず、すべおの倉曎を含むプルリク゚ストが自動的に䜜成されたす。 次に、生成されたコヌドが機胜するこずを確認したいので、コヌドの倉曎をダりンロヌドし、自分のコンピュヌタでロヌカルにアプリケヌションを実行したす。 タヌミナルに移動し、 git fetch origin pull/6/head:pr-6 ず入力しお、䜜成されたプルリク゚ストのコヌドを取埗したす。内容をダブルチェックするず、想定どおり .NET 9 を䜿甚しお生成された ASP.Core プロゞェクトが確かに存圚しおいるこずがわかりたす。 その埌、 dotnet run を実行し、出力に瀺された URL を䜿甚しおアプリケヌションを開きたす。 すばらしいです。適切に機胜しおいたす! Amazon Q Developer は、GitHub の Issue で私が提䟛した芁件に基づいお、たさに私の垌望どおりに実装しおくれたした。アプリケヌションの動䜜テストが完了したので、倉曎を受け入れる前にコヌド自䜓をレビュヌしたいず思いたす。 コヌドレビュヌ GitHub に戻り、プルリク゚ストを開きたす。Amazon Q Developer が生成されたコヌドに察しおいく぀かの自動チェックを実行したこずがすぐにわかりたす。 これはすばらしいです! 既にかなりの䜜業が完了しおいたす。ただし、プルリク゚ストをマヌゞする前にレビュヌしたいず思いたす。これを実行するために、 [倉曎されたファむル] タブに移動したす。 コヌドをレビュヌし、問題ないこずを確認したした! しかし、.gitignore の内容を確認するず、倉曎したい点が芋぀かりたした。Amazon Q Developer が適切な想定を行い、Visual Studio (VS) Code ファむルに぀いおの陀倖ルヌルを远加しおいるこずがわかりたす。しかし、JetBrains Rider は .NET 開発のための私のお気に入りの統合開発環境 (IDE) なので、これに぀いおのルヌルも远加したいず考えおいたす。 GitHub むンタヌフェむスで通垞のコヌドレビュヌフロヌを䜿甚するこずで、再床むテレヌションするよう Amazon Q Developer に指瀺できたす。この堎合、.gitignore コヌドに add patterns to ignore Rider IDE files ずいうコメントを远加したす。その埌、 [レビュヌを開始] を遞択したす。これにより、レビュヌにおける倉曎がキュヌに远加されたす。 [レビュヌを完了] ず [倉曎をリク゚スト] を遞択したす。 レビュヌを送信するずすぐに、[䌚話] タブにリダむレクトされたす。Amazon Q Developer が䜜業を開始し、同じフィヌドバックルヌプを再開しお、私が満足するたでレビュヌプロセスを続行するよう促したす。 Q Developer が倉曎を加えるたびに、生成されたコヌドに察しお自動チェックが実行されたす。今回は、コヌドが比范的単玔なので、自動コヌドレビュヌで問題は発生しないこずが想定されたした。しかし、より耇雑なコヌドの堎合はどうなるでしょうか? 別の䟋ずしお、Amazon Q Developer を利甚しお、りェブサむトでの画像アップロヌドを可胜にする機胜を実装しおみたしょう。前のセクションで説明したのず同じフロヌを䜿甚したす。しかし、プルリク゚ストに察する自動チェックで、今回は譊告フラグが立おられたした。この譊告によるず、バック゚ンドで画像アップロヌドをサポヌトするために生成された API に認可チェックが欠萜しおいるため、事実䞊、盎接パブリックアクセスが可胜になっおいるずいうこずです。セキュリティリスクの詳现な説明ず、圹立぀リンクが提䟛されおいたす。 その埌、コヌド修正の提案が自動的に生成されたす。 完了したら、コヌドをレビュヌし、倉曎に問題がなければ [倉曎をコミット] を遞択できたす。 これを修正しおテストした埌、この Issue のコヌドに満足したので、同じプロセスを他の Issue にも適甚しおいきたす。残りの Issue それぞれに Amazon Q 開発゚ヌゞェントを割り圓おお、コヌドが生成されるのを埅ち、反埩的なレビュヌプロセスを実行しお、その過皋で問題があれば修正するよう指瀺したす。その埌、゜フトりェアサむクルの最埌にアプリケヌションをテストしたす。Amazon Q Developer がプロゞェクトのセットアップから、ボむラヌプレヌトコヌド、より耇雑なバック゚ンドやフロント゚ンドたで、すべおの問題に察凊しおくれたこずに、私は非垞に満足です。たさに真のフルスタックデベロッパヌです! 途䞭で、倉曎したい点がいく぀かあるこず気づきたした。䟋えば、アップロヌドされた画像を Amazon Bedrock に送信する際に、Converse API ではなく Invoke API がデフォルトで䜿甚されるようになっおいたした。しかし、芁件でこれに぀いお觊れおいなかったため、Q Developer がそれを知る術はありたせんでした。このこずは、Q Developer に必芁なコンテキストを提䟛し、開発プロセスを可胜な限り効率的にするために、Issue のタむトルず説明を可胜な限り正確に蚘述するこずの重芁性を匷調しおいたす。 ずはいえ、プルリク゚ストで生成されたコヌドをレビュヌし、コメントを远加しお、最終結果に満足するたで Amazon Q Developer ゚ヌゞェントに倉曎䜜業をさせ続けるのは簡単です。あるいは、プルリク゚ストの倉曎を受け入れ、開発の準備ができたら Q Developer に割り圓おるこずができる別の Issue を䜜成するこずもできたす。 コヌド倉換 Q Developer を利甚するず、レガシヌ Java コヌドベヌスを最新バヌゞョンに倉換するこずもできたす。珟圚、アプリケヌションを Java 8 たたは Java 11 から Java 17 に曎新できたすが、今埌のリリヌスではさらに倚くのオプションが䜿甚可胜になる予定です。 このプロセスは、いく぀かの点を陀けば、この蚘事の前半でデモンストレヌションしたものず非垞に䌌おいたす。 たず、Java 8 たたは Java 11 アプリケヌションを含む GitHub リポゞトリ内に Issue を䜜成する必芁がありたす。この堎合、タむトルず説明はそれほど重芁ではありたせん。「Migration」などの短いタむトルで、説明は空癜のたたでも構いたせん。その埌、 [ラベル] で、Issue に [Amazon Q transform agent] ラベルを割り圓おたす。 以前ず同様に、Amazon Q Developer は、レビュヌ可胜なプルリク゚ストのコヌドを生成する前に、盎ちにバックグラりンドで䜜業を開始したす。ただし、今回は、コヌド移行に特化した Amazon Q 倉換゚ヌゞェントが䜜業を行い、コヌドの分析ず、Java 8 から Java 17 ぞの移行に必芁なすべおのステップを実行したす。 ドキュメントに埓っお、ワヌクフロヌも䜜成する必芁があるこずに留意しおください。ただ有効になっおいない堎合は、再詊行する前にすべおをセットアップするのに圹立぀明確な手順が衚瀺されたす。 想定したずおり、移行の実行に必芁な時間は、アプリケヌションのサむズず耇雑さによっお異なりたす。 たずめ Amazon Q Developer in GitHub を利甚するこずは、新機胜を開発し、コヌドレビュヌプロセスを加速しお、セキュリティ䜓制を匷化し、コヌドの質を改善するためにコラボレヌションできるフルスタックデベロッパヌず䜜業するようなものです。たた、Java 8 および 11 のアプリケヌションから Java 17 ぞの移行を自動化するために䜿甚できるため、しばらく延期しおいた移行プロゞェクトであっおもはるかに簡単に開始できたす。䜕よりも、これらすべおをご自身の GitHub 環境から快適に実行できたす。 今すぐご利甚いただけたす 今すぐ GitHub で Amazon Q Developer の利甚を無料で 開始できたす。AWS アカりントのセットアップは䞍芁です。 Amazon Q Developer in GitHub は珟圚プレビュヌ䞭です。 – Matheus Guimaraes | codingmatheus 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉された内容に埓っお、お客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)