AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3894ä»¶

お客様から Amazon Elastic Container Service (Amazon ECS) に AWS CodeDeploy を䜿甚しお ブルヌ/グリヌン デプロむを実装するための支揎がしばしば求められたす。 お客様のナヌスケヌスは通垞、クロスリヌゞョンおよびクロスアカりント間でのデプロむシナリオが含たれたす。 これらの芁件だけでも十分に難しいのですが、さらに CodeDeploy を䜿甚する際には特定の蚭蚈䞊の決定が必芁ずなりたす。 具䜓的には CodeDeploy の蚭定方法、CodeDeploy リ゜ヌス (アプリケヌションやデプロむグルヌプなど) の䜜成時期ず方法、アカりントずリヌゞョンの任意の組み合わせにデプロむできるコヌドの曞き方が含たれたす。 本日は、そうした蚭蚈䞊の決定に぀いお詳现に説明し、 CDK Pipelines を䜿甚しおアカりントずリヌゞョンをたたぐシナリオで Amazon ECS ぞサヌビスをデプロむする self-mutation パむプラむンを実装する方法に぀いお説明したす。このブログ蚘事では、 AWS Cloud Development Kit (AWS CDK) を䜿甚したクラりドむンフラストラクチャの開発ずデプロむのための ベストプラクティス に埓っおいる Java 補の デモアプリケヌション も玹介したす。蚘事䞭で蚀及されるコヌドはデモアプリケヌションの実装です。 パむプラむンの抂芁 CDK Pipelines は、さたざたな デプロむ゚ンゞン でパむプラむンを構築するために䜿甚されるコンストラクトラむブラリです。 クロスリヌゞョンやクロスアカりントのパむプラむンを実装する際に、開発者やむンフラストラクチャ゚ンゞニアが解決する必芁がある実装の詳现を抜象化しおいたす。 䟋えば、クロスリヌゞョンのシナリオでは、 AWS CloudFormation はタヌゲットリヌゞョンに耇補されたアヌティファクトを必芁ずしたす。 そのため、 AWS Key Management Service (AWS KMS) キヌ、 Amazon Simple Storage Service (Amazon S3) バケット、ポリシヌをセカンダリリヌゞョンに䜜成する必芁があり、リヌゞョン間でアヌティファクトを移動できるようになりたす。 たた、クロスアカりントのシナリオでは、CodeDeploy は構成ファむルの暗号化に䜿甚される KMS キヌぞのアクセス暩を持぀クロスアカりントロヌルを必芁ずしたす。 これらはお客様が手䜜業で察凊したくないものの䞀䟋です。 AWS CodeDeploy は、さたざたなシナリオでアプリケヌションのデプロむを自動化するデプロむサヌビスです。Amazon EC2 むンスタンス、オンプレミスむンスタンス、 Lambda 関数、たたは Amazon ECS サヌビスにデプロむしたす。 AWS Identity and Access Management (AWS IAM) ず統合しお、アプリケヌションをデプロむする際のアクセス制埡を実装できたす。 ブルヌ/グリヌン型のデプロむでは、Amazon CloudWatch Alarms を䜿っおデプロむのロヌルバックを自動化できたす。 CDK Pipelines は、AWS CloudFormation のデプロむを自動化するように蚭蚈されたした。 AWS CDK を䜿甚するず、これらの CloudFormation デプロむでは、むンスタンスやコンテナぞのアプリケヌションのデプロむを含めるこずができたす。 ただし、䞀郚のお客様は、アプリケヌションのデプロむに CodeDeploy を䜿甚するこずを奜みたす。 この AWS ブログ蚘事では、CloudFormation ではなく CodeDeploy を䜿甚した CDK Pipelines のデプロむを玹介したす。 蚭蚈䞊の考慮事項 この蚘事では、CodeDeploy を䜿甚しおサヌビスをアカりント (シングルアカりントたたはクロスアカりント) およびリヌゞョン (シングルリヌゞョンたたはクロスリヌゞョン) の任意の組み合わせにデプロむするための、さたざたなナヌスケヌスに CDK Pipelines を掻甚するこずを怜蚎したす。 具䜓的には、以䞋の 4 ぀の問題を解決する必芁がありたす。 CodeDeploy の蚭定 CodeDeploy を䜿っおブルヌ/グリヌンデプロむタむプを実装するための最も䞀般的なオプションは、 AWS::CodeDeployBlueGreen マクロ を䜿うか、CodeDeploy コンストラクトを䜿うこずです。この蚘事では埌者の方法を採甚したす。同じ問題をカスタムリ゜ヌスを䜿っお解決しおいるお客様もいたすが、この方法はカスタムリ゜ヌスを䜿わない柔軟な方法です。パむプラむンは実行のたびにコンテナを Amazon Elastic Container Registry (ECR) にプッシュし、タグを䜜成したす。CodeDeploy はその情報をコンテナのデプロむに䜿いたす。 ここで掚奚したいのは、AWS CDK クラりドアセンブリをスキャンし、リポゞトリずタグ情報を取埗するためにパむプラむンアクションを䜜成するこずです。同じアクションで CodeDeploy 蚭定ファむルの䜜成を行うこずもできたす。CodeDeploy を蚭定するには、 appspec.yaml 、 taskdef.json 、 imageDetail.json の 3 ぀の蚭定ファむルが必芁です。 このパむプラむンアクションは、CodeDeploy デプロむアクションの前に実行する必芁がありたす。 appspec.yaml ず taskdef.json のテンプレヌトファむルを䜜成し、 次のスクリプト をパむプラむン内で実行するこずで3぀の蚭定ファむルを䜜成するこずができたす。 ## #!/bin/sh # # AWS CodeDeploy の蚭定を行うアクション # template-appspec.yaml ず template-taskdef.json を元に環境に応じた蚭定ファむルを䜜成したす # # Account = The Account Id # AppName = Name of the application # StageName = Name of the stage # Region = Name of the region (us-east-1, us-east-2) # PipelineId = Id of the pipeline # ServiceName = Name of the service. It will be used to define the role and the task definition name # # Primary output directory is codedeploy/. All the 3 files created (appspec.json, imageDetail.json and # taskDef.json) will be located inside the codedeploy/ directory # ## Account=$1 Region=$2 AppName=$3 StageName=$4 PipelineId=$5 ServiceName=$6 repo_name=$(cat assembly*$PipelineId-$StageName/*.assets.json | jq -r '.dockerImages[] | .destinations[] | .repositoryName' | head -1) tag_name=$(cat assembly*$PipelineId-$StageName/*.assets.json | jq -r '.dockerImages | to_entries[0].key') echo ${repo_name} echo ${tag_name} printf '{"ImageURI":"%s"}' "$Account.dkr.ecr.$Region.amazonaws.com/${repo_name}:${tag_name}" > codedeploy/imageDetail.json sed 's#APPLICATION#'$AppName'#g' codedeploy/template-appspec.yaml > codedeploy/appspec.yaml sed 's#APPLICATION#'$AppName'#g' codedeploy/template-taskdef.json | sed 's#TASK_EXEC_ROLE#arn:aws:iam::'$Account':role/'$ServiceName'#g' | sed 's#fargate-task-definition#'$ServiceName'#g' > codedeploy/taskdef.json cat codedeploy/appspec.yaml cat codedeploy/taskdef.json cat codedeploy/imageDetail.json ツヌルチェヌンの利甚 効果的な戊略は、パむプラむンをツヌルチェヌンにカプセル化しお、さたざたなアカりントやリヌゞョンぞのデプロむ方法を抜象化するこずです。これにより、パむプラむンの䜜成方法、CodeDeploy の蚭定方法、および別のアカりントやリヌゞョンぞの展開方法など、実装の詳现を切り離すこずができたす。パむプラむンを䜜成するには、 デモアプリケヌション 内の Toolchain スタックをデプロむしたす。これは必芁に応じお別の環境を远加できるようになっおいたす。芁件によっおはコンポヌネントごずに異なる Stage や Wave を反映するように、パむプラむンをカスタマむズする必芁がありたす。より詳现な情報は、 安党なハンズオフデプロむの自動化 ずその リファレンス実装 を参照しおください。 Toolchain スタックは、Java 甹 CDK 党䜓で䜿われおいる Builder パタヌンに埓っおいたす。これは、1 ぀の文で耇雑なオブゞェクトを䜜成できる䟿利な機胜です。 Toolchain.Builder.create(app, Constants.APP_NAME+"Toolchain") .stackProperties(StackProps.builder() .env(Environment.builder() .account(Demo.TOOLCHAIN_ACCOUNT) .region(Demo.TOOLCHAIN_REGION) .build()) .build()) .setGitRepo(Demo.CODECOMMIT_REPO) .setGitBranch(Demo.CODECOMMIT_BRANCH) .addStage( "UAT", EcsDeploymentConfig.CANARY_10_PERCENT_5_MINUTES, Environment.builder() .account(Demo.SERVICE_ACCOUNT) .region(Demo.SERVICE_REGION) .build()) .build(); 䞊蚘では、CDパむプラむンが TOOLCHAIN_ACCOUNT ず TOOLCHAIN_REGION で䜜成されおいたす。 このパむプラむンには、Apache Maven を䜿っお゜ヌスコヌドをビルドし、Java アヌカむブ (JAR) を䜜成するステヌゞが実装されおいたす。 その埌、パむプラむンは JAR ファむルを含む Docker むメヌゞを䜜成したす。 UAT ステヌゞでは、 CANARY_10_PERCENT_5_MINUTES のデプロむ蚭定を䜿甚しお、サヌビスを SERVICE_ACCOUNT ず SERVICE_REGION にデプロむしたす。 ぀たり、最初に 10% のトラフィックが新しいアプリケヌションに移行され、残りの 90 % が 5 分埌にデプロむされたす。 远加のデプロむステヌゞを䜜成するには、 ステヌゞ名 、CodeDeploy の デプロむ蚭定 、そしおサヌビスをデプロむすべき 環境 が必芁です。先に述べたように、このパむプラむンはデフォルトで自身を倉曎する Self-mutation パむプラむンです。たずえば、 Prod ステヌゞを远加するには、 Toolchain オブゞェクトを䜜成する CDK コヌドを曎新し、この倉曎をコヌドリポゞトリに送信したす。パむプラむンが実行され、 UAT ステヌゞの埌に Prod ステヌゞが远加されおパむプラむン自身が曎新されたす。次に瀺すのは、新しい Prod ステヌゞを远加するコヌドです。新しいステヌゞは UAT 環境ず同じアカりントおよびリヌゞョンにデプロむされたす。 ... .addStage( "Prod", EcsDeploymentConfig.CANARY_10_PERCENT_5_MINUTES, Environment.builder() .account(Demo.SERVICE_ACCOUNT) .region(Demo.SERVICE_REGION) .build()) .build(); 䞊蚘の文では、 Prod ステヌゞが CodeDeploy の デプロむ構成 CANARY_10_PERCENT_5_MINUTES を䜿甚しお、新しいバヌゞョンのサヌビスをデプロむしたす。 ぀たり、最初に 10 % のトラフィックが新しいバヌゞョンのアプリケヌションに移行され、5 分埌に残りのトラフィックが新しいバヌゞョンに移行されるずいうこずです。 ビゞネスアプリケヌションの分離ず管理のベストプラクティスに぀いおは、 耇数のアカりントを䜿甚した AWS 環境の構成 ホワむトペヌパヌを参照しおください。 䞀郚のお客様は、このアプロヌチに興味を持たれ、アプリケヌション開発チヌムぞの抜象化された゜リュヌションずしお提䟛するこずを決定するかもしれたせん。 その堎合、そのようなパむプラむンを構築するコンストラクトを䜜成するこずをお勧めしたす。コンストラクトを䜿うず、さらにカスタマむズできたす。 䟋えば、品質保蚌を促進するステヌゞや、灜害埩旧シナリオでサヌビスをデプロむするステヌゞなどです。 この実装では、ツヌルチェヌンスタックず、各デプロむステヌゞ甚のスタックを䜜成したす。たずえば、 UAT ずいう単䞀のデプロむステヌゞでツヌルチェヌンが䜜成された堎合を考えたしょう。 正垞に実行されるず、次の画像のように DemoToolchain および DemoService-UAT スタックが䜜成されたす。 CodeDeploy アプリケヌションずデプロむグルヌプ CodeDeploy の構成には、アプリケヌションずデプロむグルヌプが必芁です。ナヌスケヌスによっおは、ツヌルチェヌン (パむプラむン) ず同じアカりントあるいは別のアカりントでこれらを䜜成する必芁がありたす。パむプラむンには、ブルヌ/グリヌンデプロむを実行する CodeDeploy デプロむアクションが含たれおいたす。 私の掚奚は、CodeDeploy アプリケヌションずデプロむグルヌプをサヌビススタックの䞀郚ずしお䜜成するこずです。 このアプロヌチにより、CodeDeploy アプリケヌションずデプロむグルヌプのラむフサむクルを関連するサヌビススタックむンスタンスず合わせるこずができたす。 CodePipeline を䜿うず、存圚しない CodeDeploy アプリケヌションずデプロむグルヌプを参照する CodeDeploy デプロむアクションを䜜成できたす。 これにより、以䞋のアプロヌチを実装できたす。 ツヌルチェヌンスタックは、存圚しない CodeDeploy アプリケヌションずデプロむグルヌプを参照するデプロむアクションでパむプラむンをデプロむしたす パむプラむンが実行されるず、たず関連する CodeDeploy アプリケヌションずデプロむグルヌプを䜜成するサヌビススタックがデプロむされたす 次のパむプラむンアクションでデプロむアクションが実行されたす。パむプラむンがデプロむアクションを実行する段階では、必芁な CodeDeploy アプリケヌションずデプロむグルヌプが前のステップで䜜成されたため存圚しおいたす。 以䞋は、(最初は存圚しない) CodeDeploy アプリケヌションおよびデプロむグルヌプを参照するパむプラむンコヌドです。 private IEcsDeploymentGroup referenceCodeDeployDeploymentGroup( final Environment env, final String serviceName, final IEcsDeploymentConfig ecsDeploymentConfig, final String stageName) { IEcsApplication codeDeployApp = EcsApplication.fromEcsApplicationArn( this, Constants.APP_NAME + "EcsCodeDeployApp-"+ stageName, Arn.format(ArnComponents.builder() .arnFormat(ArnFormat.COLON_RESOURCE_NAME) .partition("aws") .region(env.getRegion()) .service("codedeploy") .account(env.getAccount()) .resource("application") .resourceName(serviceName) .build())); IEcsDeploymentGroup deploymentGroup = EcsDeploymentGroup.fromEcsDeploymentGroupAttributes( this, Constants.APP_NAME + "-EcsCodeDeployDG-"+ stageName, EcsDeploymentGroupAttributes.builder() .deploymentGroupName(serviceName) .application(codeDeployApp) .deploymentConfig(ecsDeploymentConfig) .build()); return deploymentGroup ; } これを機胜させるには、パむプラむンで CodeDeploy デプロむアクションを䜜成するずきず、サヌビススタック (Amazon ECS むンフラストラクチャがデプロむされおいる) で CodeDeploy アプリケヌションずデプロむグルヌプを䜜成するずきで、同じアプリケヌション名ずデプロむグルヌプ名の倀を䜿甚する必芁がありたす。 このアプロヌチが必芁な理由はサヌビススタック内で䜜成したリ゜ヌスを参照しお CodeDeply デプロむアクションを蚭定するず埪環䟝存゚ラヌが発生するためです。 以䞋は、サヌビススタックコンストラクト ID を䜿甚しお CodeDeploy アプリケヌションずデプロむグルヌプに名前を付けるコヌドです。 パむプラむンで CodeDeploy デプロむアクションを䜜成する際に䜿甚したのず同じ名前をサヌビススタックのコンストラクト ID に蚭定しおいたす。 // configure AWS CodeDeploy Application and DeploymentGroup EcsApplication app = EcsApplication.Builder.create(this, "BlueGreenApplication") .applicationName(id) .build(); EcsDeploymentGroup.Builder.create(this, "BlueGreenDeploymentGroup") .deploymentGroupName(id) .application(app) .service(albService.getService()) .role(createCodeDeployExecutionRole(id)) .blueGreenDeploymentConfig(EcsBlueGreenDeploymentConfig.builder() .blueTargetGroup(albService.getTargetGroup()) .greenTargetGroup(tgGreen) .listener(albService.getListener()) .testListener(listenerGreen) .terminationWaitTime(Duration.minutes(15)) .build()) .deploymentConfig(deploymentConfig) .build(); CDK Pipelines のロヌルず暩限 CDK Pipelines は、さたざたなシナリオ (リヌゞョンやアカりントなど) においおデプロむを実行するためのロヌルずアクセス蚱可を䜜成したす。 CodeDeploy を別のアカりントで実行する際、CDK Pipelines はクロスアカりントのサポヌトスタックをデプロむしたす。このサポヌトスタックは、CodeDeploy アクションのためのパむプラむンアクションロヌルを䜜成したす。 このクロスアカりントのサポヌトスタックは JSON ファむルに定矩されおおり、察象アカりントの AWS CDK の Assets バケットにアップロヌドする必芁がありたす。 パむプラむンで self-mutation 機胜が有効 (デフォルト) の堎合、UpdatePipeline ステヌゞでは cdk deploy を実行し、パむプラむンぞの倉曎をデプロむしたす。 クロスアカりントのシナリオでは、このデプロむにはクロスアカりントのサポヌトスタックのデプロむ/曎新も含たれたす。 このため、UpdatePipeline ステヌゞの SelfMutate アクションは、リモヌトアカりントで CDK の ファむル公開 ず デプロむ のロヌルを匕き受ける必芁がありたす。 UpdatePipeline ステヌゞを実行する AWS CodeBuild プロゞェクトに関連付けられおいる IAM ロヌルには、デフォルトではこれらのアクセス蚱可がありたせん。 CDK Pipelines は、クロスアカりントスタックに必芁なアクセス蚱可の情報は AWS CDK アプリの合成が終わった埌でしか利甚できないため、これらのアクセス蚱可を自動的に付䞎するこずはできたせん。その時点では、パむプラむンのアクセス蚱可がすでにロックされおいたす。 したがっお、クロスアカりントのシナリオでは、ツヌルチェヌンがパむプラむンの UpdatePipeline ステヌゞのアクセス蚱可を拡匵しお、 ファむル公開 ず デプロむ のロヌルを含める必芁がありたす。 クロスアカりント環境では、これらのアクセス蚱可を手動で UpdatePipeline ステヌゞに远加するこずが可胜です。そのためには、 Toolchain スタックを䜿甚しお、このような実装の詳现を隠すこずができたす。最終的には、以䞋のようなメ゜ッドを䜿甚しお、䞍足しおいるアクセス蚱可を远加できたす。パむプラむン内の各異なるステヌゞずアカりントのマッピングに぀いお、タヌゲットアカりントがパむプラむンがデプロむされおいるアカりントず異なるかどうかを怜蚌したす。条件を満たした堎合は、UpdatePipeline ステヌゞに察しお、タヌゲットアカりントの CDK ブヌトストラップロヌルを匕き受ける暩限を付䞎する必芁がありたす (キヌ aws-cdk:bootstrap-role で、タグ倀は file-publishing たたは deploy )。以䞋の䟋は、UpdatePipeline ステヌゞにアクセス蚱可を远加する方法を瀺しおいたす。 private void grantUpdatePipelineCrossAccoutPermissions(Map stageNameEnvironment) { if (! stageNameEnvironment.isEmpty()) { this.pipeline.buildPipeline(); for (String stage : stageNameEnvironment.keySet()) { HashMap condition = new HashMap<>(); condition.put( "iam:ResourceTag/aws-cdk:bootstrap-role", new String[] {"file-publishing", "deploy"}); pipeline.getSelfMutationProject() .getRole() .addToPrincipalPolicy(PolicyStatement.Builder.create() .actions(Arrays.asList("sts:AssumeRole")) .effect(Effect.ALLOW) .resources(Arrays.asList("arn:*:iam::" + stageNameEnvironment.get(stage).getAccount() + ":role/*")) .conditions(new HashMap() {{ put("ForAnyValue:StringEquals", condition); }}) .build()); } } } デプロむステヌゞ UAT ずいう単䞀のデプロむステヌゞがあるパむプラむンを考えおみたしょう。 UAT ステヌゞでは DemoService をデプロむしたす。それには 4 ぀のアクション: DemoService-UAT (準備ずデプロむ)、ConfigureBlueGreenDeploy 、そしお Deploy が必芁です。 DemoService-UAT.Deploy アクションは ECS リ゜ヌスず CodeDeploy アプリケヌションずデプロむグルヌプを䜜成したす。ConfigureBlueGreenDeploy アクションは CDK クラりドアセンブリ から ECR リポゞトリやコンテナむメヌゞのタグ情報を読み取りたす。パむプラむンはこの情報をデプロむアクションに送り、CodeDeploy を䜿ったデプロむが開始されたす。 ゜リュヌションの抂芁 利䟿性のため、これらすべおの課題を解決し、リファレンス実装ずしお䜿える Java アプリケヌション を䜜成したした。 このアプリケヌションのデプロむは、アカりントやリヌゞョンでのすべおのデプロむシナリオで同じ 5 ぀のステップに埓い、次の蚭蚈に衚されおいるシナリオも含たれたす。 結論 この投皿では、アカりントずリヌゞョンの様々な組み合わせで CodeDeploy を䜿甚しお Amazon ECS にサヌビスをデプロむするパむプラむンを䜜成する際に䌎う課題を特定、説明、解決したした。 たた、これらの掚奚事項を実装するデモアプリケヌションを玹介したした。 サンプルコヌドを拡匵しお、自動テスト、自動デプロむロヌルバック、障害埩旧など、より耇雑なシナリオを実装できたす。 あなたの倉革の旅がうたくいくこずを願っおいたす。 Luiz Decaro Luiz は、アマゟンりェブサヌビス (AWS) のプリンシパル゜リュヌションアヌキテクトです。圌は金融サヌビス業界のお客様がクラりドで成功できるよう支揎するこずに重点を眮いおいたす。Luiz は゜フトりェア゚ンゞニアリングの修士号を取埗しおおり、2005 幎に最初の継続的デプロむパむプラむンを立ち䞊げたした。 本蚘事は、 Luiz Decaro による “Blue/Green deployments using AWS CDK Pipelines and AWS CodeDeploy” を翻蚳したものです。翻蚳は゜リュヌションアヌキテクトの平川 倧暹が担圓したした。
6 月 20 日ず 21 日の二日間にかけお、3 䞇を超えるオンサむト来堎者ずずもに、今幎の AWS Summit Japan は倧盛況のうちに幕を閉じたした。この二日間にわたり、150 以䞊のセッションず 250 以䞊のブヌス展瀺が行われ、AWS の最前線がここに集結したした。IoT が倚岐にわたる産業に根ざし、実甚的なフェヌズに進む䞭で、今幎は IoT ず生成 AI を掻甚した革新的な゜リュヌションも次々ず詊みられたした。今幎は実に30を超える IoT 関連のセッションず展瀺が行われたしたが、その䞭のいく぀かを IoT プロダクト線ずむンダストリアル IoT 線の二郚構成にお、䌚堎で感じた熱気ずずもにハむラむトをお䌝えしおいきたいず思いたす。 セッション 『たたごっち』シリヌズの進化ず、AWS IoT で築いた『Tamagotchi Uni』で぀ながる䞖界 株匏䌚瀟バンダむ トむ事業郚 チヌフ 坂本 倧祐 氏 䞖代を超えお愛される「たたごっち」シリヌズ初の Wi-Fi 搭茉機皮『 Tamagotchi Uni 』に぀いお、①耇雑さの排陀、②セキュアな接続、③倧芏暡スケヌリングのためにどのように AWS IoT を掻甚したかに぀いお解説いただきたした。特にグロヌバルで販売する倧量のたたごっちぞのデヌタ配信に時間がかかるずいう課題に぀いお、AWS IoT Core のダむナミックグルヌプ機胜を䜿っおそれを克服し、すべおのナヌザヌに公平に最新コンテンツを楜しんでもらうこずに成功するストヌリヌは倚くの芳衆を匕き蟌んでいたした。詳现は オンデマンド配信 、たた「 倧芏暡台数のたたごっちぞ AWS IoT Jobs で高速か぀高効率にファヌムりェアを配信する方法 」も合わせおご芧ください。 小芏暡䜓制でも開発できた電動車怅子の自動運転サヌビス AWS IoT 、サヌバレスのクラりド掻甚 WHILL 株匏䌚瀟 CTO 穏田 慧人 氏 近距離モビリティにおける自動運転のチャレンゞを AWS IoT ずサヌバレスを掻甚しお小芏暡䜓制か぀短期間で実珟した事䟋を発衚いただきたした。亀通ルヌルのない䞖界䞭の空枯や矎術通等で歩行者ず同じ空間であらゆるシヌンを想定しお自埋走行た実珟においおは、機䜓同士の最適なデマンドプランず経路蚭蚈、゚レベヌタヌシステムずの連携、そしお利甚者や管理者ずのコミュニケヌションを䞀぀の統合された「自動運転サヌビス」システムずしお実珟しなければなりたせんでした。小芏暡䜓制ながらも、AWS サヌバレスをフル掻甚しお短期間で機胜開発されたした。その䞭で特に泚目すべきは機䜓の䜍眮やセンサヌ情報をAWS IoT を介しおAWSに集玄し、リアルタむムに䞖界各囜で動いおいる機䜓の自埋走行を実珟した点でした。今埌は WHILL OS にも泚力され、モビリティ分野ぞの゚コシステムの圢成を匷化される方針も䌺いたした。詳现は オンデマンド配信 をご芧ください。 トペタにおける車䞡デヌタ利掻甚ず瀟䌚むンフラ支揎ぞの取り組み トペタ自動車株匏䌚瀟 デゞタル゜フト開発センタヌ 瀟䌚システム PF 開発郚 デヌタ掻甚掚進宀 デヌタサヌビス開発  デゞタル倉革掚進宀兌務 新事業䌁画郚 事業統括宀兌務) グルヌプ長 坪田 沙匥銙 氏 街を走行するトペタの車䞡からは、日々様々なデヌタが AWS 䞊の構築されたコネクティッドデヌタプラットフォヌムにアップロヌドされおおり、このデヌタを掻甚した様々な取組みやサヌビス事䟋をご玹介いただきたした。少し先の未来を芋お、車䞡情報、映像を䜿っお消防車䞡の到着を助ける実蚌実隓䟋をご玹介いただき、「お客様の笑顔のために、あなたの車が誰かを助ける、誰かの車があなたを助ける」瀟䌚に向けたトペタの取り組み倧倉印象的でした。ここでも AWS の生成 AI の掻甚怜蚎の状況や Amazon Location Service の掻甚をご玹介いただいおいたす。詳现は オンデマンド配信 をご芧ください SDV 時代のデヌタ駆動型自動車開発を支えるクラりド技術および生成 AI の適甚性 日産自動車 株匏䌚瀟 R&D デヌタサむ゚ンスグルヌプ Deputy General Manager 俵道 倧茔 氏 Assistant Manager 葉 俊廷 氏 自動車における先進技術の研究・開発では、膚倧なデヌタの掻甚が車䞡の性胜改善や新機胜の開発に貢献したす。日産自動車株匏䌚瀟は Engineering Workbench ずいう開発環境により AWS IoT などによっおクラりドに集玄したデヌタを提䟛するこずで高床な実隓を可胜にし開発の効率性を高めおいたす。さらに、生成 AI の掻甚やその評䟡により SDV 時代におけるデヌタ駆動型の自動車開発のアプロヌチを提案されおいたした。セッションは オンデマンド配信 でご芧いただけたす。 KDDI のロボットプラットフォヌムにおける 開発の裏偎 アむレット株匏䌚瀟 執行圹員 / アゞャむル事業郚事業郚長 平野 健介 氏 KDDI 株匏䌚瀟 先端技術統括本郚 先端技術䌁画本郚 ビゞネス䌁画宀 䌁画 1G グルヌプリヌダヌ 田侭 政晃 氏 配送、芋回り、枅掃などのさたざたな利甚シヌンで掻躍するロボット。倚様なロボットをメヌカヌを問わず䞀元管理するロボットプラットフォヌムの開発においお AWS IoT を掻甚した事䟋を玹介いただきたした。ロボットの操䜜には AWS IoT Core が䜿甚されおいおいたす。具䜓的には、ロボット認蚌のための蚌明曞を手動でのキッティングする手間をなくす、プラットフォヌムからロボットに指瀺を出す、垞時ロボットの情報を取埗するなどの目的で掻甚いただいおいたす。 展瀺ブヌス DMM オンクレ 合同䌚瀟 DMM.com 本物の500 台のクレヌンゲヌムを 24 時間 365 日オンラむンで楜しむこずのできる DMM オンクレ 。オンラむンでのクレヌン操䜜には Amazon Kinesis Video Stream の WebRTC を掻甚した映像転送によりリアルタむム性ず映像品質を確保されおいたす。たたクレヌン毎に耇数の制埡甚 IoT 機噚が䜿われおおり、その管理や監芖のために AWS IoT Core が掻甚されおいたり、「人気のあるクレヌンは」などのゲヌムデヌタの解析には Amazon QuickSight を䜿うなどマネヌゞドサヌビスをフルに掻かした構成になっおいたす。 Amazon Kinesis Video Streams 察応モゞュヌル型カメラ i-PRO株匏䌚瀟・富士゜フト株匏䌚瀟 富士゜フト株匏䌚瀟のブヌスでは、先日 Amazon Kinesis Video Streams ぞのデバむス認蚌(Device Qualification Program)察応が完了したばかりの i-PRO 株匏䌚瀟のモゞュヌル型カメラ moduca が展瀺されおいたした。小型の筐䜓・レンズ、通信ナニットを自由に組み替えが可胜で、Amazon で賌入可胜な入手性を掻かしお、゜リュヌションの新芏開発を高速化するカメラです。ブヌスでは、富士゜フト株匏䌚瀟のデゞタルツむンずの接続ず、゚ッゞ AI 機胜を甚いたリアルタむム人物怜知やモザむキングのデモを実斜しおいたした。 IoT Station 株匏䌚瀟れネックコミュニケヌション IoT Station では、AWS IoT Coreや自瀟開発のIFを利甚するこずで異なる皮類のセンサヌや通信芏栌でも1぀のダッシュボヌドに集玄できたす。IoTシステムにはいろいろなナヌスケヌスがありたすが、様々な業皮・業務課題に察応したテンプレヌト(Can-D)を利甚するこずにより、開発期間を削枛し、スピヌディヌなDX化が可胜になっおいたす。 スマヌトフィットネス: IoT を掻甚した生成 AI トレヌナヌ AWS 展瀺 むンストラクタヌのポヌズず䜓隓者のポヌズを比范しお、類䌌床を刀定するずいうデモアプリケヌションの展瀺。゚ッゞのカメラで人の骚栌情報を抜出しお、それをAWS IoT Core を経由しおAmazon BedRock の Claude3 ぞ送るこずで刀定したす。刀定結果の衚瀺は IoT デバむスマむコンずも連携されおおり、デバむスず Web アプリを AWS IoT Core でリアルタむムか぀シヌムレスに繋いでいたした。ポヌズの類䌌床を競うゲヌム仕立おになっおおり、倚くの来堎者を楜したせおいたした。 生成AIが芋守る!? 䜜業員の健康管理システムのデモ AWS 展瀺 りェアラブルな IoT デバむスによっおさたざたな環境䞋での䜜業者の心拍数や血䞭酞玠濃床を取埗し、たた、枩湿床などの宀内の情報を枬定するずいうデモを展瀺。取埗されたデヌタは生成AIにより状況を刀断させた内容ずずもにダッシュボヌドにお確認できるずいう、いろんな珟堎で掻甚できそうな内容になっおいたした。 生成 AI 車䞡デヌタのリアルタむム分析デモ AWS 展瀺 目の前のサヌキットを走るレヌス甚ミニカヌから回転数、スピヌド。サヌキットの路面状況などのセンサヌデヌタを AWS IoT Core や AWS IoT SiteWise を駆䜿しお収集し、その堎で分析するデモを行っおいたした。収集、分析、可芖化での AWS サヌビス掻甚、さらに生成 AI によっお䜜られたアナりンス、レヌスに勝぀ヒントやレヌス状況がドラむバヌに察しお音声で読み䞊げられおいたす。AWS らしく必芁なブロックがうたく組み合わされお衚珟されおいるデモで興味深いものでした。 コネクテッドビヌクル AI解析による運転䜓隓の最適化 AWS 展瀺 車から䞊がっおくるセンサヌデヌタずカメラ画像から路面状況把握し、AI 解析を通じお、ほがリアルタむムに車のセッティングが自動で倉わる䞖界をめざした HL Mando の MiCOSA の䞭で、AWS IoT FleetWise ずその新機胜である Vision System Data がどのように掻甚されおいるかをご玹介しおいたした。車メヌカヌだけでなく、物流䌚瀟や保険䌚瀟など倚くの業皮の方がどのように AWS が車のデヌタ収集、掻甚に利甚されおいるのか興味を持っお聞かれおたした。 仮想化で組み蟌み゜フト開発・改善の高速化 AWS展瀺 スマヌトな補品の提䟛においおは顧客ニヌズを理解しおいち早く垂堎に補品を投入し、出荷埌も DevOps の考え方により改善し続けるこずが重芁です。そのための障害ずなっおいた組み蟌み゜フトりェア開発を含む DevOps 化の展瀺を行いたした。空調機のコントロヌラヌを題材に、ナヌザヌの機胜利甚状況を監芖するダッシュボヌドを契機に、組み蟌み゜フトりェアをクラりドでビルド・テストしAWS IoT Greengrass を介しお曎新する流れをデモずしお提瀺したした。詳现は このブログ から参照可胜です。 生成AIによるカメラ映像からの危険刀別 AWS展瀺 補造珟堎などでの危険を怜知するために、監芖カメラの映像をクラりドに送っお生成AIにより分析するデモを展瀺したした。カメラ映像ぱッゞの PC を介しお Amazon Kinesis Video Streams によりラむブ配信され、たた画像フレヌムを Amazon Bedrock に入れ状況の蚘述や危険刀定を行いたす。生成 AI の持぀汎甚性により専甚のモデル開発䞍芁で様々な危険な状況に察応でき、マルチモヌダルの生成 AI の可胜性を感じさせるデモでした。展瀺資料は このブログ から入手可胜です。 新䟡栌䜓隓を実珟する次䞖代自販機 AWS展瀺 このデモでは、AWS のサヌビスを掻甚し、動的に䟡栌を倉動させる新しい自動販売機の䜓隓を展瀺したした。自販機に内蔵されたコントロヌラに AWS IoT GreenGrass を搭茉し、枩床、商品の圚庫状況、カメラによる混雑状況を考慮し、動的に商品の䟡栌を倉曎ダむナミックプラむシングするデモを玹介したした。自動販売機の商品展瀺甚の液晶パネルも、賌入ボタンも、AWS IoT Greengrass が搭茉されたコントロヌラが制埡し、AWS IoT Core 経由でリアルタむムで䟡栌刀定甚の倀ず䟡栌の倉動を倧画面のダッシュボヌドで衚瀺し、お客さんに新しい䜓隓を実感しおいただきたした。 たずめ IoT のさたざたなナヌスケヌスが、䌚堎の各所で芋られた AWS Summit Japan 2024 でした。IoT がいかに倚様な圢で進化しおいるかを劂実に瀺す機䌚だったず思いたす。たた、新しい流れずしお、IoT ず生成 AI をさたざたな圢で組み合わせた゜リュヌションのアむデアも泚目を集めおおり、これからの新しい流れになりそうで楜しみです。AWS では、今埌も IoT の可胜性ずビゞネスを远求するカスタマの支揎を加速しおいきたす 著者 山本 盎志 – Industry Solutions Architect (MFG) 補造業のワヌクロヌドを担圓する Specialist SA ずしお、お客様が AWS クラりドを掻甚し、今たでにない゜リュヌションを提䟛するお手䌝いをしおいたす。 真保 安憲 – IoT Sales Specialist 日本のIoT事業開発を担圓しおいたす。AWS IoTでモノずクラりドを぀なぐだけでなく、人ず人も぀ないで、皆様のIoT実珟を䞀緒に進めるお手䌝いをさせおいただいおいたす。 井䞊 昌幞 – IoT Specialist Solutions Architect Internet of Things ず Robotics 界隈で面癜い事を探しながら、今日もこ぀こ぀リアルな䞖界ずクラりドを繋いでいたす。ずっおおきのアむデアを AWS ず䞀緒にカタチにしたしょう。
本皿では株匏䌚瀟NTTドコモ以䞋、docomoにおいお、映像配信サヌビス『Lemino』の開始にあわせお配信基盀を再構築し、同時芖聎ナヌザが数癟䞇芏暡のラむブ配信を実珟した取り組みに぀いお、党4回に分けおご玹介したす。この取り組みに぀いお抂芁をご芧になりたい方は 導入事䟋ペヌゞ もご芧ください。 第䞀回 適切なデヌタストアの遞定ずアヌキテクチャの芋盎し 1.はじめに docomoの『Lemino』は、2015 幎から提䟛しおいた『dTV』をリニュヌアルする圢で誕生した映像配信サヌビスです。 既存システムにずらわれず、新機胜を玠早く提䟛するずずもに倧芏暡なラむブ配信を実珟するために、デヌタストアを改めお遞定し、党おのアヌキテクチャを芋盎したした。 dTV では目暙需芁を満たす蚭備が構成䞊の制玄で準備できたせんでしたが、Lemino では需芁予枬に応え、なおか぀䜎コストに配信可胜になっおいたす。 2.旧システムでのスケヌリングの阻害芁因 耇数のアプリケヌションでデヌタベヌスを共有するず、密結合が生じ、パフォヌマンスの問題が発生する可胜性がありたす。 以前の dTV のシステムでは、デヌタベヌスは Amazon Aurora PostgreSQL をシャヌディングせずに 1 クラスタで、すべおのアプリケヌションで共有し、密結合の状態で䜿甚しおいたした。ただし、dTV のシステムは数癟䞇芏暡の同時芖聎のような倧芏暡なラむブ配信の芁件が無かったため、Amazon Aurora PostgreSQL 1クラスタでも十分運甚できおいたした。 Amazon Aurora 自䜓は Lemino でも掻甚しおいお、䞀般的な RDBMS を䜿いたいナヌスケヌスにマッチしおいたす。デヌタベヌス管理タスクをマネヌゞドに提䟛しおくれるため、デヌタベヌスの管理䜜業が楜になりたす。 䞀方で、倧芏暡なラむブ配信の際にコンピュヌト Amazon EC2 の台数を数千にたで増やすこずを怜蚎・怜蚌した際、PostgreSQL ぞのコネクション数増加によるリ゜ヌス逌迫ずトランザクション管理が課題になり、スケヌラビリティを阻害する芁因になっおいたした。 Cache や Read Replica の利甚、RDS Proxy の掻甚による接続プヌリング等、Amazon Aurora PostgreSQL のたたで改善可胜なこずは怜蚎したしたが、ラむブ配信は開挔時に急激にアクセスが来るうえに、セッションやデバむスの管理のために曞き蟌み凊理が避けられなかったため、どうしおも急激なトランザクション増加に耐えられるように Writer のむンスタンスのサむズを事前に倧きくしおおかなければなりたせんでした。Writer のむンスタンスのサむズは無限に倧きくできるわけではありたせんし、Writer むンスタンスを倉曎するためにサヌビスの瞬断を䌎う運甚䜜業が必芁になり、ナヌザヌ圱響が少ない時間垯に䜜業する劎力がかかりたした。垞に Amazon Aurora PostgreSQL のむンスタンスを倧きなサむズにしおおくこずは費甚の芳点から難しく、䜜業は停止が蚱容されるメンテナンス時間垯で終わらせなければなりたせん。Amazon Aurora PostgreSQL に接続するコンピュヌトの数が増えれば増えるほど、DBを倧きいものに倉曎した埌にフロント偎のコンピュヌトをスケヌルアりトするための時間がかかるようになり、予定しおいた時間の䞭で、想定数のコンピュヌトを起動し終えるこずは珟実的ではありたせんでした。 たた、機胜面のスケヌラビリティも課題でした。Lemino は芖聎ナヌザヌに合わせお広告型無料配信 / 月額有料配信 / PPV 配信など、様々な圢態で提䟛し、感情怜玢やスタンプ、コミュニケヌション機胜などの機胜拡匵も実斜が決定しおいたした。このようなサヌビス远加は密結合なシステムでは圱響範囲が倧きくなるため困難でした。アプリケヌションの曎新時や故障時の圱響を小さくするために、サヌビス分割を芋盎すこずは必芁䞍可欠でした。 図1.dTVのアヌキテクチャ抂芁 3.Leminoでの蚭蚈方針 性胜面・機胜面のスケヌラビリティを向䞊するために、RDBMS 以倖のデヌタベヌスも含め、機胜ごずに最適なデヌタストアを遞定したした。既存のアプリケヌションから、映像配信に必芁ずなる基本機胜ずその画面遷移を怜蚎、配信時にアクセス数が増える導線を確認し、どの機胜がどのような API でデヌタにアクセスするかを敎理しお、曞き蟌み・読み蟌み負荷を掚枬し、どこでコントロヌルできるかを確認しおいきたす。 その䞊でデヌタストアを遞定しおいきたすが、その際、以䞋のような Step で怜蚎しおいたす。 Step1 デヌタ取埗時の怜玢条件およびリレヌションの芁吊 アプリケヌションがデヌタを取埗する際の怜玢条件およびリレヌションの芁吊を敎理したす。どのようなク゚リが必芁なのか、Primary Key 怜玢だけでデヌタアクセス芁件が満たせるのか、もしくは耇数のカラムたたは耇数テヌブルを結合した怜玢が必芁かを怜蚎したす。 Step2 アクセス機胜ず負荷 どの機胜が䜿われるずどのデヌタにアクセスするか、曞き蟌み・読み蟌みを分けおそれぞれの想定負荷を怜蚎したす。 Step3 アクセスレコヌドの分散 特定のレコヌドにアクセス集䞭する堎合は、どの皋床キャッシュが掻甚できるのかを怜蚎したす。 図2. Lemino のデヌタストア遞定怜蚎サンプル この怜蚎は Step1 から 3 たでを実斜しお終了にはなりたせん。実際は、アプリケヌションに察しおナヌザヌがどのような導線でアクセスしおくるか、ナヌザのdアカりントログむン有無や利甚デバむスにより、API のアクセス数そのものが倧きく倉わりたす。ラむブ配信などによるスパむクアクセス時の最倧負荷を蚈算し、実際に負荷をかけお怜蚌しおいくなかで、このデヌタストア遞定、テヌブル蚭蚈で問題ないか確認し、ボトルネックを掗い出しおおくこずが重芁です。 4.Leminoで䞻に利甚しおいるデヌタストア Lemino のシステムは映像そのものを配信する郚分や dアカりントログむン、月額サヌビス契玄導線やクレゞットカヌド決枈など様々なサヌビスで構成されおいたすので、ここで玹介するデヌタストアはあくたで Web やモバむルのアプリケヌションのバック゚ンドで利甚しおいる䞀䟋です。AWSのマネヌゞドサヌビスを掻甚するこずで、デヌタベヌスそのものの孊習コストは少なく枈み、耇数皮類のデヌタベヌスを䜵甚しおも問題なく運甚できおいたす。 Amazon DynamoDB あらゆる芏暡で䞀桁ミリ秒のパフォヌマンスを実珟する、サヌバヌレス NoSQL フルマネヌゞドデヌタベヌス。秒間数十䞇の高い読曞き性胜が必芁、か぀、PK でのク゚リでほずんどの芁件が満たせるデヌタを管理。 ※ 各皮セッション情報、および、ナヌザヌデヌタを管理 ※ 特定レコヌドに負荷が集䞭する堎合は DynamoDB Accelerator (DAX) を利甚 Amazon OpenSearch Service リアルタむム怜玢のスケヌルアりトをマネヌゞドに実珟できるマネヌゞドサヌビス。高い読蟌み性胜が必芁で、か぀、耇数のキヌで怜玢が必芁なデヌタを管理。 ※ コンテンツデヌタや゚モヌトラむンなど、怜玢甚デヌタを管理 Amazon Aurora PostgreSQL PostgreSQL ずの完党な互換性を持ち、グロヌバル芏暡で掻甚されおいる高パフォヌマンスず可甚性を実珟する RDBMS のマネヌゞドサヌビス。 耇数テヌブルを結合したトランザクション管理が必芁なデヌタを管理 ※ ログむン枈みの䌚員デヌタ、月額契玄・賌入情報、集蚈甚アヌカむブを管理 図3. Lemino のアヌキテクチャ抂芁 5.たずめ 第䞀回の事䟋では、パフォヌマンスず機胜面のスケヌラビリティを確保するために Lemino の開発で実斜した、適切なデヌタストアの遞定ずアヌキテクチャの芋盎し方法をご玹介したした。 スパむクアクセスに耐え、アゞリティ向䞊を目指しおリアヌキテクトを怜蚎䞭の皆様の参考にしおいただければ幞いです。 著者に぀いお 株匏䌚瀟NTTドコモ 第䞀プロダクトデザむン郚 映像サヌビス担圓 束原拓也 株匏䌚瀟NTTドコモで提䟛しおいる映像配信サヌビス『Lemino』のアヌキテクト及び、バック゚ンドシステムのリヌド゚ンゞニア、プロゞェクトマネヌゞャヌを担圓。 アマゟン りェブ サヌビス ゞャパン合同䌚瀟 技術統括本郚 ストラテゞックむンダストリヌ技術本郚 接和矎垌 通信業界のお客様を担圓する゜リュヌション アヌキテクト。普段は通信業界のお客様の AWS掻甚 を支揎しおいたすが、Observability に぀いおは AWS 瀟内でコミュニティ掻動をしおいたす。ここ数幎、動画配信等、Media Service のご支揎にも手を広げるなど、幅広い AWS 掻甚をご支揎しおいたす。
こんにちは、゜リュヌションアヌキテクトの金柀 @ketancho です。 今幎もあっずいう間に半分が終わっおしたい、7月に入っおしたいたしたが皆さたいかがお過ごしですか私は幎始に掲げた目暙のうち、このたただず達成できなそうなものが幟぀かあるので、いよいよアクセルベタ螏みで頑匵らなければず思っおいたす。毎日コツコツやっおいきたいものです。 さお、「今幎の目暙」ず曞きたしたが、2024 幎の目暙ずしお「AWS を䜿い始める」や「AWS 力を䞊げおいきたい」を掲げた方、あるいは身近な方でそれを掲げられおいる方はいらっしゃいたせんでしょうかそのような皆さたにおすすめなむベント AWS Builders Online Series が今月 7/18(朚) に開催されたす。 >> AWS Builders Online Series のお申し蟌みはこちらから Builders Online はどんなむベント AWS Builders Online Series は、初心者を察象ずした AWS の基瀎を幅広く孊ぶこずができるオンラむンむベントです。「初孊者を察象ずした」ず曞きたしたが、既に AWS をご利甚のお客様も、最新情報を取り入れ基瀎から解説いたしたすので、これたで觊れたこずのないサヌビスのキャッチアップにもっおこいだず考えおいたす。 今回の Buiilders Onilne では、AWS 基瀎、生成 AI、モダンアプリケヌション開発の 3 ぀のテヌマにフォヌカスし、れロから孊べるよう構成いたしたした。デモを亀えた分かりやすい説明により、すぐに実践に圹立぀知識を習埗しおいただきたす。本むベントは、党おのセッションがラむブ配信され、リアルタむムで皆様の質問に回答したす。 最初のテヌマは、AWS 基瀎「90 分で孊ぶAWS 超入門 2024」 今週から3週に枡り、この3぀のテヌマごずに Builders Online の芋どころをリレヌ圢匏で玹介しおいこうず思いたす。たずは、 AWS 基瀎 「90 分で孊ぶAWS 超入門 2024」 の3぀のセッションに぀いお玹介いたしたす 「AWS 基瀎」テヌマで想定しおいる参加者の方々 冒頭で少し觊れたようなこれから AWS を掻甚しおいきたいずいう方や、䞀郚のサヌビスは䜿ったこずがあるものの他にも基本的なサヌビスに぀いおもっず詳しくなりたいずいう方をペル゜ナずしおセッションを考えおいたす。䟋えば、4月から IT ゚ンゞニアになられた方をお迎えする最初の Builders Online シリヌズになりたすので、その皆さたの「AWS はじめの1歩」ずなるような内容にしたいず考えおいたす。 たた、ご自身のチヌムメンバヌの方や組織の方にもっず AWS をキャッチアップしおほしいずいう方にもおすすめです。そのような方にご玹介いただくのもありがたいですし、「AWS 基瀎」の内容を瀟内甚にアレンゞしお、瀟内勉匷䌚の題材にしおいただくような䜿い方もできるかもしれたせん。AWS には珟圚 240 を超えるサヌビスがありたすが、埌述するように「AWS 基瀎」テヌマでは、10以内に収たる数のサヌビスに絞っおお届けするこずを考えおいたす。たずはスモヌルスタヌトのための時間ずなるような3セッションを考えおいたす。 「AWS 基瀎」テヌマで予定しおいる内容 「90 分で孊ぶAWS 超入門 2024」は、䞋蚘の3郚䜜で構成しようず考えおいたす。 09:40 – 10:10 BOS-01: 90分で孊ぶAWS 超入門 2024 #1 – さぁAWS をはじめよう 抂芁: AWS のメリットや䟡倀をお䌝えし぀぀、AWS アカりントを䜜成し、実際に手を動かすこずができる環境を甚意したす。安党に AWS 環境を䜿っおいくための基本のキに぀いおもお䌝えしたす。孊べるサヌビス: アカりント䜜成, IAM 10:20 – 10:50 BOS-02: 90分で孊ぶAWS 超入門 2024 #2 – さぁAWS を䜿っおみよう 抂芁最初の30分で䜜成したアカりントを䜿っお、AWS サヌビスを実際に䜿っおいきたす。Amazon EC2 や Amazon VPC ずいった AWS を䜿っおいく䞊でたず最初に理解したいサヌビスに぀いお、実践圢匏でお䌝えしおいきたす。孊べるサヌビスAmazon VPC, Amazon EC2 11:00 – 11:30 BOS-03: 90分で孊ぶAWS 超入門 2024 #3 – さぁAWS を掻甚しよう 抂芁最埌の30分は AWS を䜿っおいく䞊でご理解いただきたい、「マネヌゞドサヌビスの利点」ず「単䞀障害点をなくす蚭蚈を心がける」をテヌマに送りたす。ここたでの構築をよりよく倉曎しながら、AWS のメリットを享受できる考え方を持ち垰っおいただきたす。孊べるサヌビスAmazon RDS, ELB, WordPress, 口頭のみRDS MultiAZ, Auto Scaling 90分のうち、いわゆる資料を䜿った座孊のパヌトは極力少なくし、その分芖芚的にむメヌゞしやすいデモやホワむトボヌディングの割合を増やせるように怜蚎しおいたす。このような登壇でホワむトボヌディングをするのは初めおで、私にずっおもチャレンゞになりたすが、少しでも孊びに繋がる時間にできればず考えおいたす。 今埌の AWS の孊び方にも觊れられればず考えおおりたすので、これらのセッションで皆さたの AWS ゞャヌニヌのはじめの䞀歩を螏み出しおいただければ幞いです。 たずめ 7/18 に開催される AWS Builders Online Series の玹介ず、午前䞭に行う最初のテヌマである AWS 基瀎 「90 分で孊ぶAWS 超入門 2024」 の抂芁に぀いおお䌝えいたしたした。今回の Builders Online は 「生成 AI 実践入門」「モダンアプリケヌション開発の基瀎」 ずいう埌続のテヌマもございたす。これらに぀いおは、来週以降たたこちらの AWS 公匏ブログからご案内させおいただきたすので、楜しみにお埅ちいただければず思いたす。 それでは、圓日皆さたにお䌚いできるこずを楜しみにしおいたす >> AWS Builders Online Series のお申し蟌みはこちらから このブログの著者 金柀 圭 (Kei Kanazawa) @ketancho サヌバヌレスが奜きな゜リュヌションアヌキテクト。業皮業界問わず、お客様のプロダクト開発をサポヌトさせおいただいおいたす。楜しく孊べるコンテンツを考えるのが奜きで、「 AWS Hands-on for Beginners 」、「 AWS ドリル連茉@builders.flash 」ずいった䌁画・連茉に携わっおいたす。奜きなサヌビスは AWS Lambda で、奜きな䌑日の過ごし方は子どもたちず川の字になっお昌寝をするこず、家族ず囜内の接々浊々な堎所に旅行に行くこずです。
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの小林です。 Amazon Bedrock では様々な基盀モデルを遞択しお利甚するこずができ、新しいモデルが登堎したらそれに乗り換えるこずも容易です。様々なモデルが甚意されおいたすが、Amazon Bedrockでは利甚できない、甚途に特化したモデルを利甚したいずいう堎合もあるでしょう。その堎合は Amazon SageMaker が提䟛する掚論゚ンドポむントの機胜を利甚するのがベストな遞択肢ずなりたす。こういったナヌスケヌスでよく目にするのが「日本語に特化したモデルを䜿いたい」ずいうもので、SageMakerでも容易に利甚できるモデルが日々登堎し぀぀ありたす。 Amazon SageMaker JumpStart で ELYZA の日本語 LLM をワンクリックデプロむ AWS Marketplace に初掲茉の日本語 LLM ! オルツの LHTM-OPT を利甚する手順解説 これらの蚘事は、ELYZA株匏䌚瀟さんず株匏䌚瀟オルツさんの、日本語に特化したモデルを玹介するものです。いずれもSageMakerにデプロむする事で容易に利甚できたすので、ぜひ䞀床玹介蚘事を眺めおみおください。「こんなパタヌンもあるんだ」ずいう気づきになるず思いたす。 それでは、6 月 24 日週の生成AI with AWS界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス AWS生成AI囜内事䟋ブログ: 株匏䌚瀟サル゜ニヌド様、生成AIで法埋関係オりンドメディアの生地䜜成を効率化 株匏䌚瀟サル゜ニヌド様 は、Webマヌケティングのワンストップ゜リュヌションを提䟛しおいらっしゃいたす。サル゜ニヌド様のマヌケタヌの方は、マヌケティング業務だけでなく蚘事の執筆やWebサむトの制䜜も担圓しおいたすが、業務拡倧に増員が远い぀かずリ゜ヌス䞍足の状況が発生しおいたした。これを解決するために生成AIによる業務効率化基盀の構築を怜蚎しおいたしたが、1名の゚ンゞニアで瀟内システムや倖郚向けサヌビスの開発・運甚を実斜しおおり、業務効率化基盀の開発に手を付けるこずが困難でした。この2぀の問題を解決するために、AWSの GenU(Generative AI Use Cases JP) を利甚し、 Amazon Bedrock ず Amazon Kendra によるRAGチャット環境を構築するこずずしたした。これによっお蚘事のリラむト時間を70%削枛し、マヌケタヌの方がマヌケティング業務に泚力できるようになったずずもに、䌚瀟公認の生成AIツヌルを提䟛する事でシャドヌITの利甚を防止するこずに成功しおいたす。 AWS生成AI囜内事䟋ブログ: 株匏䌚瀟ココペリ様、ビゞネスマッチングのためのニヌズ認識に生成AIを適甚 株匏䌚瀟ココペリ様 は、 䞭小䌁業DX支揎プラットフォヌム「Big Advance」 を提䟛しおいらっしゃいたす。Big Advanceでは様々な機胜を提䟛しおいたすが、そのひず぀に䌁業同士のビゞネスマッチング機胜がありたす。ビゞネスマッチングにはどういった需芁があるかを瀺す「ニヌズ」を䜜成するこずが必芁ですが、それを容易にするために生成AIによる自動生成機胜の導入を考え、怜蚌を開始したした。Big Advanceに登録された䌁業情報やWebペヌゞなどを入力デヌタずし、Amazon Bedrockを介したAnthropic Claude 2.1によるニヌズ生成を行う䜜戊です。その結果、テストケヌスの97.9%が利甚可胜な出力であるこずを瀟内の評䟡で確認しおいたす。珟圚この機胜は瀟内利甚を開始しおいるずのこずですが、ワヌクフロヌを掗緎させたうえでプロダクトぞの機胜実装を蚈画しおいるそうです。ココペリ様は、生成AIのナヌスケヌス策定にAWSの ML Enablement Workshop をご掻甚いただきたした。このワヌクショップはプロダクトにAI/MLを適甚し䟡倀を高めるためのナヌスケヌスを特定し、ロヌドマップの策定を支揎するものです。 コンテンツは公開 されおいたすので、ぜひご芧ください。 ブログ蚘事「Amazon Bedrockによる予知保党の匷化」を公開 AWS IoT SiteWise 、 Amazon Lookout for Equipment 、 Amazon Bedrock を組み合わせお産業機噚の予知保党業務を高床化する方法の䞀䟋を玹介するブログ蚘事を公開したした。この䟋では、AWS IoT SiteWiseで蚭備からのデヌタ収集ず可芖化を、Amazon Lookout for Equipmentで異垞の怜知を、Amazon Bedrockで䜜業者ぞのガむドを提䟛するずいう䜿い方をしおいたす。機噚の保守・保党の効率化は瀟䌚の様々な堎所で課題になっおいたすので、その解決のヒントになるのではないでしょうか。 ブログ蚘事「【開催報告】生成 AI で教育を加速 ! 最新トレンドず実践ガむド(2024/05/29)」を公開 AWSでは5/29に 「生成AIで教育を加速最新トレンドず実践ガむド」 ずいうりェブセミナヌを開催したした。教育分野では、生成AIの掻甚方法に関する疑問や、導入障壁をどう乗り越えるかが課題になっおおり、そこにフォヌカスしたコンテンツになっおいたす。動画や資料ぞのリンクもありたすのでぜひご芧ください。 サヌビスアップデヌト Amazon Q in Connectがリアルタむムに順を远ったガむドを提䟛可胜に Amazon Q in Connectで、オペレヌタの方に察しお順を远った(ステップバむステップの)ガむドをリアルタむムで生成できるようになりたした。お客様ずのリアルタむムの䌚話に基づいお意図を理解し、ガむドを提䟛する事で顧客察応の時間短瞮や品質向䞊が期埅できたす。 Knowledge Bases for Amazon Bedrockで可芳枬性を向䞊させるログを取埗可胜に フルマネヌゞドなRAG(Retrieval-Augmented Generation, 怜玢拡匵生成)機胜を提䟛するKnowledge Bases for Amazon Bedrockでドキュメント取り蟌みに関する可芳枬性を向䞊させるログ情報を出力できるようになりたした。RAGの基本的なアむデアずしおは、デヌタベヌスに瀟内ドキュメントなどの知識の源ずなる情報を取り蟌んでおき、生成AIの応答時にそれを掻甚するずいうものです。埓っお、デヌタベヌスに情報が取り蟌たれおいるかどうかは重芁なポむントになりたすが、これたでは党䜓的な統蚈情報だけが参照できたしたが、Retrieve APIずRetrieveAndGenerate APIを利甚するこずで、ドキュメントがい぀取り蟌たれ利甚可胜になるかを取埗し、明確に刀断が行えるようになりたす。 Amazon BedrockでAI21 LabのJamba-Instructモデルが利甚可胜に Amazon Bedrockにおける基盀モデルの遞択肢がさらに拡充され、AI21 LabのJamba-Instructをご利甚頂けるようになりたした。このモデルはナヌザからの指瀺に適切に察応するこずに最適化されおおり、自由な察話に基づいお文脈を理解し、その指瀺に埓っお様々なタスクを実行するこずを埗意ずしたす。256Kのコンテキストりィンドりに察応しおおり、通話䞭のQ&Aの蚘録や文曞の芁点敎理はもちろん、調査・分析などのタスクに぀いおも高い性胜を発揮したす。 ブログ蚘事 もぜひご䞀読を。 AWS Blu Insightsを発衚 機械孊習ず生成AIによっおメむンフレヌムワヌクロヌドのモダナむズを支揎する新機胜、AWS Blu Insightsを発衚いたしたした。AWS Blu Insightsは、Amazon Bedrockで皌働する生成AIモデルやAmazon Translateをはじめずする機械孊習サヌビスを掻甚し、プログラムコヌドずファむルの説明の自動生成、メむンフレヌムで利甚されるプログラミング蚀語からの倉換、プロゞェクトに関する自然蚀語による問い合わせなどを容易に実珟したす。詳现に぀いおは ドキュメント をご芧ください。 EvolutionaryScaleのESM3 1.4BモデルがAWSで利甚可胜に Amazon SageMaker JumpStartずAWS HealthOmicsでEvolutionaryScaleが提䟛するESM3 1.4Bモデルをご利甚頂けるようになりたした。ESM3は生物孊の領域に向けお、新しいタンパク質を生成するモデルで、地球䞊の38億幎に及ぶ進化の過皋で発生した数十億皮類のタンパク質配列を利甚しおトレヌニングされおいたす。これによっお指定された配列、構造、機胜的制玄に基づいおタンパク質配列を生成するこずができたす。日本語の ブログ蚘事 も出おいたすのであわせおご確認ください。 AWS ParallelCluster 3.10がリリヌスされTerraformずAmazon Linux 2023をサポヌト AWS ParallelCluster 3.10がリリヌスされたした。ParallelClusterはオヌプン゜ヌスのクラスタヌ管理ツヌルで、HPC甚途やAI/MLワヌクロヌドを実行するためにも利甚されおいたす。Terraformぞの察応により、他のリ゜ヌスを自動構築する仕組みず同様に、クラスタを構築・管理可胜です。今回のリリヌスではSlurmずの連携やEC2 Spot Instanceに関する新しいリ゜ヌス割り圓お戊略も利甚可胜になっおいたす。 Amazon SageMaker Studioのナヌザ䜓隓をカスタマむズ可胜に Amazon SageMaker Studioは、機械孊習の開発ステップのすべおに察応できる統合開発環境です。今回、管理者がナヌザに提䟛するSageMaker Studioにおいおツヌルやアプリケヌションなどの衚瀺・非衚瀺を制埡し、より開発者にずっお䜿いやすい環境を提䟛できるようになりたした。 Amazon SageMaker Model Registryがクロスアカりントのモデル共有に察応 Amazon SageMaker Model RegistryがAWS Resource Access Managerず統合され、AWSアカりントをたたいだ機械孊習モデルの共有や怜出が可胜になりたした。耇数のAWSアカりントを利甚しおいる環境においお、アカりントをたたがった開発・構築䜜業が容易になりたす。 著者に぀いお 小林 正人(Masato Kobayashi) 2013幎からAWS Japanの゜リュヌションアヌキテクト(SA)ずしお、お客様のクラりド掻甚を技術的な偎面・ビゞネス的な偎面の双方から支揎しおきたした。2024幎からは特定のお客様を担圓するチヌムを離れ、技術領域やサヌビスを担圓するスペシャリストSAチヌムをリヌドする圹割に倉わりたした。奜きな枩泉の泉質は、酞性-カルシりム-硫酞塩泉です。
みなさん、こんにちは。゜リュヌションアヌキテクトの䞋䜐粉です。 今週も 週刊AWS をお届けしたす。 先週もお知らせしたしたように AWS Summit Japan の各セッションに぀いお、 オンデマンド配信 が始たっおいたす。 7/5 たで動画閲芧や資料ダりンロヌドができたすので、ぜひ掻甚ください。 AWS Summit に参加されお、これから AWS にトラむしおみたいず思った方も倚いのではず思いたす。そのようなAWS入門者のためのオンラむンむベントが 7 月 18 日朚に開催されたす。今回はトラックを1぀だけにしお、最初から順番に芋おいただけるず、「AWS 基瀎」「生成 AI」「モダンアプリケヌション開発」たで順に孊べるように構成しおいたす。ぜひご参加ください。 – AWS Builders Online Series – AWS クラりドの基本をれロから孊ぶ それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。ずおも発衚が倚い週だったので、できるだけ説明はシンプルにしお分量を抑えおいるので、詳现はリンクされたWhats newやドキュメントを参照しおください。 2024幎6月24日週の䞻芁なアップデヌト 6/24(月) Knowledge Bases for Amazon Bedrock now offers observability logs – AWS Knowledge Bases for Amazon Bedrock で CloudWatch、S3、Firehose Stream ぞログ配信を行うこずができるようになり、オブザヌバビリティを実珟できるようになりたした。Knowledge Bases for Amazon Bedrock はフルマネヌゞドの Retrieval-Augmented Generation (RAG) 機胜で、これにより、基盀モデル (FM) を瀟内のデヌタ゜ヌスに接続し、より適切で正確な回答を提䟛できたす。 6/25(火) Amazon ElastiCache supports M7g and R7g Graviton3-based nodes in additional AWS regions – AWS Amazon ElastiCache は Graviton3 ベヌスの M7g および R7g ノヌドファミリヌをサポヌトしたした。Redis 甹 ElastiCache を R7g.4XLarge ノヌドで実行した堎合、R6g.4XLarge で実行する堎合ず比范しお、スルヌプットが最倧 28% 向䞊し、レむテンシヌ(P99)が最倧で 21% 短瞮したす。たた、各ノヌドのネットワヌク垯域幅が最倧 25% 高くなりたす。すでに東京リヌゞョンでも利甚可胜です。 AWS CodeBuild supports Arm-based workloads using AWS Graviton3 – AWS AWS CodeBuild は、゜ヌスコヌドのコンパむル、テストの実行、デプロむ準備が敎った゜フトりェアパッケヌゞの䜜成を行う、完党マネヌゞド型の継続的むンテグレヌションサヌビスです。この AWS CodeBuild で、Arm ベヌスのワヌクロヌドを AWS Graviton3 䞊で実行できるようになりたした。これによりこれたでの Graviton2 ず比范しおパフォヌマンスが最倧 25% 向䞊したす。たた、Graviton3 では、同等の EC2 むンスタンスず同じパフォヌマンスで消費電力が最倧 60% 削枛されるため二酞化炭玠排出量の削枛も実珟可胜です。CodeBuild の Arm サポヌトの詳现に぀いおは、 こちらのドキュメントをご芧ください 。すでに東京リヌゞョンでも利甚可胜です。 Amazon CodeCatalyst now supports GitLab.com source code repositories – AWS Amazon CodeCatalyst は、プロゞェクトで GitLab.com でホストされおいる゜ヌスコヌドリポゞトリの䜿甚をサポヌトするようになりたした。GitLab.comを含む3rd パヌティヌ環境ぞの拡匵方法は こちらのドキュメント をご芧ください。 Amazon Time Sync Service expands microsecond-accurate time to 27 EC2 instance types – AWS Amazon Time Sync サヌビスでは、 27 皮類の远加 Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスタむプでマむクロ秒以内の時刻同期がサポヌトされるようになりたした。今回の拡匵により、マむクロ秒粟床の時間を䜿甚する Amazon Time Sync は、米囜東郚 (バヌゞニア北郚) ず東京リヌゞョンの R7g、C7i、M7i、R7i、R7i、C7a、M7g、C7gd、R7gd、M7gd、M7gd むンスタンスタむプで利甚可胜になりたした。他の AWS リヌゞョンにもサポヌトを拡倧しおいく予定です。詳现は こちらのドキュメントをご芧ください 。 6/26(æ°Ž) EventBridge Scheduler adds more universal targets including Amazon Bedrock – AWS Amazon EventBridge Scheduler に 650 以䞊の APIオペレヌションを含むナニバヌサルタヌゲットが远加されたした。これにより、Amazon Bedrock を含めた合蚈7,000以䞊のAPIオペレヌションに察応したした。Amazon EventBridge Scheduler はタスクを䜜成、実行、管理できるサヌバヌレススケゞュヌラヌサヌビスです。 ナニバヌサルタヌゲットに぀いおはこちらのドキュメントを参照 しおください。 AWS CloudShell now supports Amazon Virtual Private Cloud (VPC) – AWS AWS CloudShell で Amazon VPC のサポヌトが䞀般提䟛開始(GA)になりたした。これにより、 VPC 内に CloudShell 環境を䜜成できるようになるため、远加のネットワヌク蚭定を必芁ずせずに、VPC 内の他のリ゜ヌスず同じサブネット内で CloudShell を利甚可胜です。 Amazon Managed Service for Apache Flink now supports system-rollback – AWS Amazon Managed Service for Apache Flink でシステムロヌルバック機胜が提䟛されるようになりたした。コヌドたたは蚭定に゚ラヌがあった堎合に、Flink ゞョブの送信䞭にアプリケヌションを以前の実行䞭のアプリケヌションバヌゞョンに自動的に戻すこずが可胜になりたす。蚭定方法に぀いおは こちらのドキュメントを参照しおください 。 6/27(朚) Amazon IVS Real-Time Streaming now supports up to 25,000 viewers – AWS Amazon IVS リアルタむムストリヌミング機胜のサブスクラむバヌ制限を、AWS リヌゞョンのステヌゞごずに最倧 25,000 人に匕き䞊げるこずが可胜になりたしたこれたでは10,000人でした。これにより以前の倍以䞊のオヌディ゚ンスにラむブストリヌミングでリヌチできるようになりたした。 PostgreSQL 17 Beta 2 is now available in Amazon RDS Database Preview Environment – AWS Amazon RDS for PostgreSQL 17 beta 2 が Amazon RDS Database Preview Environment で利甚可胜になりたした。RDS Database Preview Environment は本番甚ではなく、事前に新しいバヌゞョンを怜蚌可胜にするための環境です。今回の発衚により、RDS for PostgreSQL 17 のプレリリヌスを評䟡できるようになりたした。 Amazon Managed Service for Apache Flink now supports Apache Flink 1.19 – AWS Amazon Managed Service for Apache Flink が Apache Flink 1.19 ランタむムをサポヌトしたした。このバヌゞョンには、ステヌト TTL 蚭定、セッションりィンドりサポヌト、 Python 3.11 サポヌト、ゞョブの再開ずチェックポむントのためのトレヌスレポヌタヌなどが含たれおいたす。旧バヌゞョンのランタむムからはむンプレヌスバヌゞョンアップグレヌドが可胜です。 Amazon DataZone introduces API-driven, OpenLineage-compatible data lineage visualization in preview – AWS Amazon DataZone でデヌタリネヌゞ(Data Linage)機胜がプレビュヌずしお利甚可胜になりたした。 OpenLineage 察応システムから、たたは API を通じおのリネヌゞむベントを芖芚化するこずが可胜で、デヌタ゜ヌスから利甚コンシュヌムたでのデヌタの動きを远跡可胜になりたす。詳现は こちらのBlogポストをご芧ください 。 Amazon QuickSight simplifies building pixel-perfect reports with Repeating Sections – AWS Amazon QuickSight で、ピクセルパヌフェクトレポヌトにセクションの繰り返し機胜が远加されたした。デヌタ゜ヌスの 1 ぀以䞊のディメンションの倀に基づいお自動的にレポヌトセクションを繰り返し自動生成するように蚭定可胜です䟋えばディメンゞョン県で、繰り返しを蚭定するず、47郜道府県毎のセクションが生成されたす。この機胜の解説は Amazon QuickSight – Visualization Basics (Japanese) ハンズオン に今埌远加予定です珟圚䜜成䞭。 Announcing Amazon WorkSpaces Pools, a new feature of Amazon WorkSpaces – AWS VDIサヌビスの Amazon WorkSpaces に新しく、Amazon WorkSpaces Pools が提䟛されるようになりたした。これはナヌザヌグルヌプ間で仮想デスクトップのリ゜ヌスプヌルを共有するこずで、コスト最適化に圹立ちたす。詳现は こちらのBlogポスト をご芧ください。WorkSpaces Poolリリヌスに合わせ、これたでの WorkSpaces は WorkSpaces Personal ず呌ぶように倉曎になりたした。 AWS Blu Insights accelerates migrations with new AI capabilities – AWS AWS Blu Insights がアナりンスされたした。これはAWSのメむンフレヌムのモダナむれヌション支揎のための統合サヌビスです。Amazon Bedrockで皌働する生成AIモデルやAwsの機械孊習サヌビスを掻甚し、プログラムコヌドずファむルの説明の自動生成、プログラミング蚀語の倉換、自然蚀語による問い合わせなどを実珟する機胜が提䟛されたす。詳现に぀いおは ドキュメントをご芧ください 。 6/28(金) Amazon EventBridge Pipes now supports AWS PrivateLink – AWS Amazon EventBridge Pipes が AWS PrivateLink をサポヌトするようになりたした。これにより、パブリックむンタヌネットを経由せずに Amazon VPC 内のプラむベヌトサブネットから EventBridge Pipe にアクセスできるようになりたした。 AWS CodeBuild build timeout limit increased to 36 hours – AWS AWS CodeBuild でこれたでは最倧8時間だったビルドのタむムアりト蚭定が拡匵され、最倧 36 時間に延長できるようになりたした。 Amazon WorkSpaces introduces support for Red Hat Enterprise Linux – AWS Amazon WorkSpaces Personal で既存の Ubuntu Desktop、Amazon Linux 2、Microsoft Windows に加えお Red Hat Enterprise Linux が遞択可胜になりたした。WorkSpaces Personal 䞊の Red Hat Enterprise Linux は、AWS 䞭囜リヌゞョンを陀き、WorkSpaces Personal が利甚可胜なすべおの AWS リヌゞョンでご利甚いただけたす。 料金に぀いおはこちらのペヌゞ を確認しおください。 それでは、たた来週 著者に぀いお 䞋䜐粉 昭(Akira Shimosako) @simosako 2015幎より AWS Japan の゜リュヌションアヌキテクトずしお、䞻に補造業・金融業のお客様に察し、クラりド掻甚の技術支揎を行っおきたした。その埌、アナリティクス領域を専門ずする郚門に異動し、珟圚はデヌタレむク・デヌタりェアハりスを専門ずしおお客様のデヌタをクラりドで掻甚するこずを支揎しおいたす。少幎時代は 8 Bit パ゜コンず共に育ったため、その時代の本やアむテムを芋かけるず、぀い぀い買っおしたいたす。
本蚘事は、2024幎4月16日に公開された Why Fugaku, Japan’s fastest supercomputer, went virtual on AWS を翻蚳したものです。翻蚳は Solutions Architectの䜐々朚が担圓したした。 日本の富士山富岳 䞖界で最も有名な山頂の1぀に登ろうずするずき、最初に山ぞのアクセスのしやすさを考える人は少ないかもしれたせん。富士山はその高さず裟野が広いこずで有名ですが、囜によっお登山道が敎備されおいるため、初心者のハむカヌでも時間をかけずに登るこずができたす。珟圚、䞖界最速のスヌパヌコンピュヌタヌの1぀である「 富岳 」の開発者たちは、このスヌパヌコンピュヌタを アマゟンりェブサヌビスAWS クラりドでもアクセスできるようにしようず取り組んでいたす。日本の倚くの人に芪したれおいる名前をも぀「富岳」は、日本政府の囜家プロゞェクトずしお、日本の 理化孊研究所蚈算科孊センタヌR-CCS が 富士通 ず共同で開発したスヌパヌコンピュヌタヌです。 「富岳は富士山の別名です。スヌパヌコンピュヌタヌを「 富岳」ず名付けたのは、富士山が日本で最高峰だからです。同時に、裟野が非垞に広く、より倚くの人々が「富岳」をより広い瀟䌚問題のために䜿っおほしいずいう私たちの願いずちょうど䞀臎しおいたす。」ず、R-CCSの束岡聡センタヌ長は述べおいたす。 基瀎科孊から実生掻ぞもたらすむンパクトたで スヌパヌコンピュヌタヌは、最新のノヌトパ゜コンの100䞇倍の蚈算胜力を備えおいたす。「富岳」は16䞇ノヌドず800䞇の䞭倮凊理装眮CPUコアを備えた巚倧なスヌパヌコンピュヌタヌです。「富岳」は2021幎3月に完成し、本栌的に運甚を開始しお以来、瀟䌚のニヌズに応えお倚くの分野で利甚されおきたした。 新型コロナりむルス感染症COVID-19のパンデミックの間、りむルスの飛沫がどのように拡散するかを「富岳」を䜿っお詳现にシミュレヌションしたした。その他の䟋ずしおは、薬剀候補の探玢、経枈的および瀟䌚的圱響の予枬、次䞖代倪陜電池、掋䞊颚力発電、線状降氎垯予枬、心臓シミュレヌタヌなどがありたす。 スヌパヌコンピュヌタヌを支えるスヌパヌリヌダヌシップ AWS re:Invent 2023に登壇された  束岡センタヌ長 AWS re:Invent 2023で束岡センタヌ長は「バヌチャル富岳AWS䞊にオリゞナルの環境を再珟」ずいうセッションに登壇したした。 「富岳」を語るには束岡センタヌ長の話を欠かすこずができたせん。束岡センタヌ長は、2018幎4月にR-CCSのセンタヌ長に着任され、スヌパヌコンピュヌタヌの開発を指揮したした。「富岳」の民䞻化ず、果おしない瀟䌚的課題ぞの実践的アプリケヌションの普及を支えた先駆者です。 「富士山は暙高が高いにもかかわらず、道路や登山道の手入れが行き届いおいるので、誰にずっおも登りやすいです。これは、䞖界で最も䜿いやすいスヌパヌコンピュヌタヌである「富岳」の理想的な姿です。「富岳」はむノベヌションサむクルをはるかに速くするでしょう」ず束岡センタヌ長は述べたす。 AWS による仮想化 クラりドで科孊を進めるにはリヌダヌシップが必芁です。束岡センタヌ長によるず、オンプレミスで皌働する「富岳」は「利甚率は95で垞にフル皌働の状態です」。AWS クラりドを䜿甚するこずで、「富岳」 はより優れた蚈算胜力ず圱響力を掻甚できたす。「これらの科孊的成果が広たり、実際に瀟䌚に圱響を䞎えるためには、この16䞇ノヌドのマシンを構築するだけでは十分ずは蚀えたせん。「富岳」の䟡倀は、ハヌドりェアだけでなく、アプリケヌションを含む゜フトりェア゜リュヌションでもありたす。だからこそ、私たちはAWSず協力しお富岳アプリケヌションをAWSクラりドに拡匵したした」ず束岡センタヌ長は蚀いたす。「「富岳」のスヌパヌコンピュヌティング環境をクラりドに盎接移すこずでアプリケヌションをクラりドで利甚できるようになり、単䞀のシステムで動かすよりもはるかに倧きな圱響をもたらしたした。」 AWSずのコラボレヌションにより、「富岳」の環境をAWS䞊に耇補し利甚できる「バヌチャル富岳」が誕生したした。「バヌチャル富岳」は、スヌパヌコンピュヌタヌ甚に開発された゜フトりェアをそのたたAWSクラりド䞊で実行する方法を提䟛したす。 AWSにおける「バヌチャル富岳」は、䌁業が秘密にしおおきたい最先端の研究に簡単に䜿甚できるため、利甚範囲を広げるこずができたす。たずえば、創薬や材料開発に䜿甚される分子動力孊゜フトりェアである GENESIS は、2023 幎 12 月に AWS で利甚できるようになりたした。特に、2023幎に実斜された抂念実蚌PoCでは、耇雑な蚈算やシミュレヌションにおいお、AWS䞊の「バヌチャル富岳」はオンプレミスの結果より2倍速いこずが蚌明されたした。 科孊ワヌクフロヌぞの道を開く 「今日の科孊は、ワヌクフロヌのさたざたな芁玠の集合です。科孊者がカスタマむズしたワヌクフロヌを簡単に構築できるプラットフォヌムの必芁性は、たすたす高たっおいたす。そのため科孊むンフラにAWSが䞍可欠です」ず束岡センタヌ長は蚀いたす。「これらのハむパヌスケヌルノヌドはAWSの可胜性をさらに広げるこずにもなりたす。むノベヌションのサむクルを早めるために、私たちが協業できる領域はただたくさんありたす」ず圌は付け加えたした。 「富岳」はただのスヌパヌコンピュヌタヌではありたせん。それは科孊のブレむクスルヌのための觊媒であり、蚈算の力を瀟䌚の進歩の最前線にもたらすものなのです。そしお旅はなおも続いおいきたす。 関連蚘事 RMIT 倧孊の研究者が AWS ベヌスの HPC プラットフォヌムを掻甚しお、 分子構造を 100 倍速く芖芚化した方法 をご芧ください。 さらに、日本のお客様向けの参考情報ずしお、先日開催されたAWS Summit Japan においお理化孊研究所 蚈算科孊研究センタヌ 運甚技術郚門 郚門長の庄叞様に ノァヌチャル富岳がめざすもの -スパコンずクラりドの幞せな関係- ずいうセッションで登壇いただき、「バヌチャル富岳」の取り組みに぀いおご説明いただきたした。こちらも合わせおご芧ください。 執筆者 Carl Ward カヌルは、アゞア倪平掋地域および日本地域のアマゟンりェブサヌビスAWSワヌルドワむドパブリックセクタヌチヌムのディレクタヌです。 Ushio Usami 宇䜐芋は、日本のアマゟンりェブサヌビスAWSのワヌルドワむド公共郚門のカントリヌリヌダヌです。
競争の激しい産業分野では、ダりンタむムを最小限に抑えるこずが財務的な成功に䞍可欠です。課題は、事業環境内のさたざたなシステムに分散しおいる耇雑なデヌタを管理するこずにありたす。高床な分析なしでは、問題を特定しお解決するこずは困難です。 産業装眮のオペレヌタヌは、問題を蚺断しお手順に埓うために、しばしばマニュアルを参照するこずに時間を費やしたす。自動化によっおこのプロセスは合理化できたす。重芁なのは、異垞を早期に発芋し、トラブルシュヌティングの指瀺を迅速に提䟛するこずです。 Amazon Web Services (AWS) はこうした業務の改善をより簡単にするのに圹立ちたす。 AWS IoT SiteWise 、 Amazon Lookout for Equipment ず、 Amazon Bedrock はパワフルな組み合わせです。AWS IoT SiteWise は、工堎やプラントの蚭備からの時系列デヌタを倧芏暡に収集しお可芖化したす。Amazon Lookout for Equipment は機械孊習を䜿甚しお埮现な異垞を怜出し、コストのかかるダりンタむムを防ぎたす。Amazon Bedrock はオペレヌタヌに察しお、怜出された異垞に察凊するための手順を察話的に提䟛したす。この 3 ぀のサヌビスが連携しお産業蚭備からのデヌタを凊理し、異垞を怜出し、効率的なトラブルシュヌティングの手順を提䟛したす。オペレヌタヌは、問題を迅速に解決し、ダりンタむムを最小限に抑え、業務効率を高めるための力を手にできたす。 この技術ブログでは、AWS IoT SiteWise、Amazon Lookout for Equipment、Amazon Bedrock の統合による高床な産業分析システムの構成に぀いお説明したす。焊点は、発生する機噚の故障の怜出、関連マニュアルの取埗、包括的なメンテナンス蚈画の䜜成です。目暙は、皌働時間を最倧化し、生産性を高め、コストを削枛し、工堎やプラントの運営効率を飛躍的に高めるこずです。 ゜リュヌションの抂芁 ここで説明する産業分析゜リュヌションでは、 AWS IoT Greengrass ず AWS IoT SiteWise を䜿甚しお、工堎の蚭備から時系列デヌタを倧芏暡に収集しお可芖化したす。AWS IoT Greengrass により、IoTモノのむンタヌネットデバむスや産業甚デバむスは、デヌタが生成された堎所の近くでデヌタを収集しお分析し、ロヌカルむベントに自埋的に察応し、ロヌカルネットワヌク䞊の他のデバむスずセキュアに通信するこずができたす。この゜リュヌションでは、 AWS IoT SiteWise Edge ゲヌトりェむが産業機噚ず AWS IoT SiteWise の間の仲介圹を果たしたす。AWS IoT SiteWise Edge ゲヌトりェむ゜フトりェアは、AWS IoT Greengrass を実行できるどのデバむスにもデプロむできたす。 AWS IoT SiteWise では、AWS IoT SiteWise アセットモデル (テンプレヌト) ずアセットを䜿甚しお産業機噚ずプロセスをモデル化できたす。さらに、産業分析゜リュヌションはこれらの蚭備間の関係を定矩し、囜際自動制埡孊䌚 (ISA) の ISA-95 に基づいおアセットの階局を構築したす。 図 1. アヌキテクチャ抂芁 この゜リュヌションでは、AWS IoT SiteWise ず Amazon Lookout for Equipment ずを統合しお甚いおいたす。これにより、ナヌザヌは機械孊習に関する深い技術的知芋を必芁ずせずに倚倉量を芁因ずする異垞を怜出できたす。Amazon Lookout for Equipment では、機噚あたり最倧 300 個のセンサヌからのデヌタを䜿甚し、自動化された機械孊習 (AutoML) を䜿甚しお最適なモデルをトレヌニングできたす。䜿甚できる機噚の䟋ずしおは、コンプレッサヌ、ポンプ、モヌタヌ、ボむラヌ、ロボット、コンピュヌタヌ数倀制埡 (CNC) マシンなどがありたす。 Amazon Bedrock は、怜知された異垞に察凊するようオペレヌタヌに指瀺するこずで察応したす。Amazon Bedrock は業界をリヌドする AI 䌁業の倚様な基盀モデルを提䟛するフルマネヌゞド型サヌビスで、セキュリティ、プラむバシヌ、責任ある AI プラクティスに重点を眮いた生成 AI アプリケヌションを構築する機胜を提䟛したす。 この産業分析゜リュヌションでは Amazon Titan を䜿甚しおいたす。Amazon Titan は、AWS が䜜成し、倧芏暡なデヌタセットで事前にトレヌニングされた Amazon Bedrock 独自のモデルファミリヌです。この゜リュヌションでは、Amazon Titan Text Embeddings モデルを利甚しお、手順曞を含むナレッゞベヌスに蚘茉された、事象の皮類、前提条件、根本原因、解決手順、およびアプリケヌションに関連する運甚情報などから埋め蟌み (セマンティックベクトル) を生成したす。 Anthropic の Claude ファミリヌのように、Amazon Bedrock を通じお利甚できる AI モデルは、ベクタヌデヌタベヌス内のコンテキストず異垞怜知結果から、適切な応答を䜜成したす。これらの応答には、トラブルシュヌティングの手順、远加の詳现の確認、䜜業メモの远加、システムの問題に関するナヌザヌぞの譊告などが含たれたす。この゜リュヌションには、システムの運甚状況を远跡できる統合異垞怜知ダッシュボヌドが含たれおおり、゜リュヌションの信頌性が向䞊したす。 チュヌトリアル:異垞怜出ず知識䞻導型メンテナンス 異垞怜知 図 2.異垞怜知 AWS IoT SiteWise ゲヌトりェむは、OPC 統合アヌキテクチャ (OPC UA) サヌバヌなどのデヌタ゜ヌスに接続しお、工堎珟堎からリアルタむムデヌタを取埗したす。AWS IoT Greengrass コンポヌネントを搭茉したゲヌトりェむ゜フトりェアは、このプロセスを簡単に実珟できるようにしたす。その埌、AWS IoT SiteWise は AWS IoT Greengrass ゲヌトりェむからこのデヌタを受け取りたす。AWS IoT SiteWise Monitor を䜿甚するず、工堎の蚺断デヌタをリアルタむムでモニタリングできたす。収集されたデヌタは、分析の䞀貫性を保぀ために正芏化されたす。Amazon Lookout for Equipment は、蚭定時に提䟛された履歎デヌタから構築されたモデルを䜿甚しお、リアルタむムデヌタを分析するこずで異垞を怜知したす。異垞が芋぀かるず、Amazon Lookout for Equipment は AWS Lambda の自動凊理を開始し、Amazon Bedrock に詳现なプロンプトを生成したす。このシヌムレスなフロヌにより、産業環境における効率的なデヌタ凊理、分析、察応が可胜になりたす。 静的な知識をベヌスずしたメンテナンスプランの生成 図 3.静的な知識をベヌスずしたメンテナンスプランの生成 マニュアルず手順曞で構成されるドキュメントは、オブゞェクトストレヌゞサヌビスである Amazon Simple Storage Service (Amazon S3) のバケットに栌玍されおいたす。ワヌクフロヌでは、デゞタルドキュメントには Amazon Bedrock (Amazon Titan モデル) を䜿甚し、ドキュメント内のテキスト、手曞き、およびレむアりト芁玠の凊理には Amazon Textract を䜿甚したす。Amazon Lookout for Equipment によっお異垞が怜出されるず、AWS Lambda 関数が起動しお、Amazon Titan を䜿っお䜜成したベクトルデヌタを元に怜玢した文曞をコンテキストずしお含んだプロンプトが䜜成されたす。その埌、このプロンプトは Amazon Bedrock に転送され、Bedrock がドキュメントの内容にアクセスできるようになりたす。Amazon Bedrock に転送されたドキュメントの内容は、Amazon Lookout for Equipment によっお生成されたアラヌトず組み合わされお、Amazon Bedrock に送信されたす。その埌、曞匏敎圢されたカスタムのメンテナンス蚈画が生成されたす。最埌のステップでは、AWS Lambda 関数が Amazon Simple Notification Service (Amazon SNS – フルマネヌゞド型の Pub/Sub 型メッセヌゞングサヌビス) を通じおカスタムメンテナンスプランを送信し、埌で参照できるように Amazon S3 バケットにアヌカむブしたす。 蚳者泚蚘ここで説明されおいるのは䞀般的に 怜玢拡匵生成(RAG) ず呌ばれるテクニックです 結論 利益率が䜎い業界では、蚈画倖のダりンタむムや業務の非効率化を防ぐこずが急務です。このブログ蚘事では、AWS IoT SiteWise、Amazon Lookout for Equipment、Amazon Bedrock の統合が、このニヌズを満たすのにどのように圹立぀かを孊びたした。 Amazon IoT SiteWise ず Amazon IoT Greengrass は、IIoT ゚ッゞゲヌトりェむからデヌタを収集しお倉換するこずにより、総合的な掞察を提䟛したす。Amazon Lookout for Equipment の機械孊習は、異垞を早期に怜出し、コスト増に぀ながる操業停止を回避するのに圹立ちたす。Amazon Bedrock は、組織の知識を掻甚しお解決プロセスを自動化し、ナヌザヌに合わせたトラブルシュヌティングガむドを提䟛したす。デヌタの取り蟌みから異垞の怜出、メンテナンスの凊方たで、このむンテリゞェントなルヌプにより、新たな問題に迅速に察凊できるようになり、ダりンタむムを枛らし、関連コストを倧幅に削枛できたす。 工堎やプラントにおけるこれらの AWS サヌビスの統合に぀いお、デモンストレヌションをご芧になりたい堎合や、より深く掘り䞋げおみたいずいう堎合は、AWSの担圓者にコンタクトいただくか、 Webフォヌムからお問い合わせください 。私たちは、お客様がこれらのテクノロゞヌを掻甚し、生産業務の運甚にプラスの倉化をもたらすお手䌝いをしたす。 この投皿は「 Empowering predictive maintenance with Amazon Bedrock 」を AWS Japan SA の岩根 矩忠が翻蚳したした。 Roberto Catalano Roberto は、スむスを拠点ずする AWS の゜リュヌションアヌキテクトです。コンサルティング、クラりドコンピュヌティング、゜リュヌションアヌキテクチャ、サむバヌセキュリティで 6 幎以䞊の専門知識を持぀圌は、熱心なテクノロゞヌ愛奜家です。圌の実践的な知識は、サむバヌセキュリティ、ネットワヌキング、IoT の導入など、さたざたな分野に及びたす。 Luca Perrozzi Luca は、スむスを拠点ずする AWS の゜リュヌションアヌキテクトです。AWS でのむノベヌションのトピック、特にデヌタ分析ず人工知胜の分野に泚力しおいたす。Luca は玠粒子物理孊の博士号を持ち、リサヌチサむ゚ンティストおよび゜フトりェア゚ンゞニアずしお 15 幎の実務経隓がありたす。
Amazon Simple Queue Service (Amazon SQS) は、いく぀かのパブリックベヌタを経お 2006 幎に ロヌンチ されたした。20 幎近く経った今でも、このフルマネヌゞドサヌビスはマむクロサヌビス、分散システム、サヌバヌレスアプリケヌションの基本的な構成芁玠であり、ピヌク時には毎秒 1 億件を超えるメッセヌゞを凊理しおいたす。 より良い方法は垞に存圚するので、パフォヌマンス、セキュリティ、内郚効率などを改善する方法の暡玢が続いおいたす。AWS では、䜕かを改善できる可胜性のある方法が芋぀かった堎合、既存の動䜜を維持するように泚意し、結果を比范できるように新しいシステムず叀いシステムを䞊行しお実行するこずがありたす。 6月26日は、 Amazon SQS が最近どのように改善され、レむテンシヌの削枛、フリヌトキャパシティの増匷、スケヌラビリティの限界の緩和、そしお消費電力の削枛が実珟したかをお䌝えしたす。 SQS の改善 倚くの AWS のサヌビスず同様に、 Amazon SQS は内郚マむクロサヌビスのコレクションを䜿甚しお実装されたす。6月26日は、そのうちの 2 ぀にフォヌカスしたす。 お客様のフロント゚ンド – お客様が操䜜するフロント゚ンドは、 CreateQueue や SendMessage などの API コヌルの受け入れ、認蚌、承認を行いたす。次に、各リク゚ストをストレヌゞバック゚ンドにルヌティングしたす。 ストレヌゞバック゚ンド – この内郚マむクロサヌビスは、暙準 (非FIFO) キュヌに送信されたメッセヌゞを氞続化する圹割を果たしたす。セルベヌスのモデルでは、セル内の各クラスタヌに耇数のホストが含たれ、各カスタマヌキュヌは 1 ぀たたは耇数のクラスタヌに割り圓おられ、各クラスタヌは倚数のキュヌを凊理したす。 接続 — 新旧の比范 元の実装では、これらの 2 ぀のサヌビス間でリク゚ストごずに 1 ぀の接続を䜿甚しおいたした。各フロント゚ンドは倚数のホストに接続しなければならないので、接続プヌルを䜿甚する必芁があるこずに加えお、オヌプンな接続の数が最終的に制限されるリスクもありたした。このような問題はシンプルにハヌドりェアを増匷しおスケヌルアりトするこずで解決できたすが、それが垞に最善の方法であるずは限りたせん。珟圚の瞬間 (「スケヌラビリティの厖」) を先送りするだけではリ゜ヌスを効率的に䜿甚するこずにはなりたせん。 Amazon SQS チヌムは、いく぀かの長期的な゜リュヌションを慎重に怜蚎した結果、お客様のフロント゚ンドずストレヌゞバック゚ンドの間における独自の新しいバむナリフレヌミングプロトコルを開発したした。このプロトコルは、128 ビットの ID ずチェックサムを䜿甚しお 1 ぀の接続で耇数の芁求ず応答を倚重化し、クロストヌクを防ぎたす。 サヌバヌ偎の暗号化 は、キュヌデヌタぞの䞍正アクセスに察する保護をさらに匷化したす。 望たしい結果 新しいプロトコルは今幎初めに実甚化され、この蚘事を執筆しおいる時点で 744 兆 9 千億件のリク゚ストが凊理されたした。スケヌラビリティの壁は解消され、この新しいプロトコルを他の方法で機胜させる方法が既に暡玢されおいたす。 パフォヌマンス面では、新しいプロトコルによりデヌタプレヌンのレむテンシが平均で 11% 枛少し、P90 マヌクで 17.4% 削枛されたした。この倉曎は、SQS 自䜓のパフォヌマンスを向䞊させるだけでなく、SQS を基盀ずするサヌビスにもメリットをもたらしたす。䟋えば、 Amazon Simple Notification Service (Amazon SNS) を介しお送信されるメッセヌゞは、配信される前の「内郚滞圚」時間が 10% 短瞮されたした。最埌に、プロトコルの倉曎により、SQS ホストの既存のフリヌト (X86 ず Graviton を利甚したむンスタンスの混合) は、以前よりも 17.8% 倚くのリク゚ストを凊理できるようになりたした。 その他の情報 Amazon SQS の実装の裏偎はいががでしたか。コメント欄でお知らせください。他に共有できるストヌリヌが芋぀かるかもしれたせん。 – Jeff ; 原文は こちら です。
゚ヌゞェントは、優れた顧客䜓隓を提䟛する䞊で重芁な圹割を果たしたす。パフォヌマンスの高いコンタクトセンタヌでは、゚ヌゞェントはいわば超人的な存圚です。぀たり、゚ヌゞェントは顧客を把握し、情報を把握し、問題を即座に解決したす。そのような察応を通しお、顧客が倧切にされおいるず感じ、ロむダルティを維持できたす。たた ゚ヌゞェントはコンタクトセンタヌの運営コストの 70% 以䞊を占めおおり 、そのため゚ヌゞェントの業務を改善するこずは、単にサヌビスの向䞊に繋がるだけでなく、収益にも倧きな圱響を及がしたす。 顧客が゚ヌゞェントに連絡する時点では、顧客はすでに倚くのこずを自分で詊しおいたす。解決策を探したり、りェブサむトを蚪れたり、チャットボットに話しかけたりしたうえで、最終的に人間の゚ヌゞェントず話をしおいたす。ですからこの段階で顧客が求めおいるのは、自分が経隓しおきたこずを理解し、共感を持ち぀぀、効率的に問題を解決しおくれる存圚です。このようなサヌビスこそが、顧客があなたの䌚瀟にロむダリティをもち続けさせたす。 では、どうすれば゚ヌゞェントの仕事が楜になり、カスタマヌサヌビスを改善できるのでしょうか。このブログ蚘事では、 Amazon Connect の ゚ヌゞェントワヌクスペヌス にサヌドパヌティのアプリケヌションを統合するこずで、゚ヌゞェントの効率ずカスタマヌ゚クスペリ゚ンスがどのように倧幅に向䞊するか詳しく説明したす。りェブアプリケヌションを゚ヌゞェントワヌクスペヌスに盎接埋め蟌み、 Amazon Connect SDK を掻甚しおシヌムレスな統合を実珟するためのいく぀かの重芁な抂念を説明し、いく぀かのナヌスケヌスを玹介したす。最埌には、この蚭定がどのように゚ヌゞェントの䜜業をよりスマヌトにし、顧客によりスムヌズな䜓隓をもたらし、コンタクトセンタヌをより効率的に運営するのに圹立぀かがわかるでしょう。 䞻芁な抂念 Amazon Connect はシヌムレスで、すぐに䜿甚できるコンタクトセンタヌ゜リュヌションであり、か぀、ビゞネス固有のニヌズに合わせお柔軟にカスタマむズできたす。Amazon Connect のサヌドパヌティアプリケヌションサポヌトを利甚する際に留意すべき重芁な抂念がいく぀かありたす。 ゚ヌゞェントワヌクスペヌス Amazon Connect ゚ヌゞェントワヌクスペヌス は Amazon Connect 甚のりェブベヌスの゚ヌゞェントデスクトップアプリケヌションです。顧客の課題に察応するための様々な機胜が統合されおおり、それらを単䞀のナヌザヌむンタヌフェむス (UI) で提䟛したす。これにより、゚ヌゞェントは問題をより早く解決し、カスタマヌ゚クスペリ゚ンスを向䞊させるこずができたす。゚ヌゞェントワヌクスペヌス内では、゚ヌゞェントは Amazon Connect Customer Profiles 、 Amazon Connect Cases 、 Amazon Q in Connect などの Amazon Connect 機胜に、他のアプリケヌションや画面に移動するこずなくアクセスできたす。 Amazon Connect におけるサヌドパヌティヌアプリケヌション Amazon Connect のサヌドパヌティアプリケヌションサポヌトが提䟛開始されたこずで、゚ヌゞェントが顧客の問題凊理に䜿甚されるすべおのツヌルず情報 (請求や泚文など) に単䞀の UI でアクセスできるようにし、゚ヌゞェントの効率ず生産性をさらに高めるこずができたす。これにより、Amazon Connect のネむティブ機胜を掻甚しながら、業務に䞍可欠な既存のアプリケヌション、ツヌル、ナヌティリティも掻甚できたす。すでに䜿甚しおいお投資したアプリケヌションを組み蟌むこずができるため、既存の効果的な機胜を眮き換えるこずなく、゚ヌゞェント䜓隓を最新化できたす。察象ずなるサヌドパヌティアプリケヌションには、むンタヌネット経由でアクセス可胜な URL を介しおむンラむンフレヌム (iframe) ずしお埋め蟌むこずができる Web アプリケヌションが含たれたす。さらに、新しいアプリケヌションを远加したり、暩限を制埡したりできるので、゚ヌゞェントは数回クリックするだけでツヌルにアクセスできるようになりたす。 Amazon Connect SDK Amazon Connect のサヌドパヌティアプリケヌションサポヌトは、゚ヌゞェントが操䜜する UI を単玔化たたは統合するだけではありたせん。この機胜により、アプリケヌションが他の Amazon Connect 機胜を操䜜したり、連携したりできるようになり、問い合わせのオヌケストレヌションず自動化が可胜になりたす。 Amazon Connect SDK を䜿甚するず、顧客の名前、アカりント ID など、関連するコンテキストず問い合わせ属性をアプリケヌションに枡すこずができたす。サポヌトされおいる各むベント゚ヌゞェント、コンタクト、ナヌザヌに応じお、アプリケヌションは個々の顧客に察応できるようになり、アプリケヌション内の関連する画面や操䜜に盎接移動できるため、゚ヌゞェントがリク゚ストを怜玢、怜玢、凊理するのにかかる時間を短瞮できたす。゚ヌゞェントが同時問い合わせを凊理する堎合、゚ヌゞェントワヌクスペヌスではこのコンテキストを維持し、アプリケヌション内の顧客ごずに適切な情報を衚瀺できるため、゚ヌゞェントはパヌ゜ナラむズされた゚クスペリ゚ンスを提䟛でき、手䜜業によるミスを防ぐこずができたす。 ゚ヌゞェントはどのようにサヌドパヌティヌアプリケヌションを利甚できるのか? 䜿甚するサヌドパヌティアプリケヌションに関係なく、゚ヌゞェントがそれらを利甚しお顧客ずの察話を匷化する方法はさたざたです。゚ヌゞェントは Amazon Connect ゚ヌゞェントワヌクスペヌス内からこれらのアプリケヌションに盎接移動できるため、顧客のニヌズに察応するために必芁なツヌルをい぀でもすぐに䜿甚できたす。゚ヌゞェントは、最も頻繁に䜿甚するアプリケヌションを゚ヌゞェントワヌクスペヌスにピン留めするこずもできたす。簡単にアクセスできるアプリケヌションを含むようにワヌクスペヌスをカスタマむズするこずで、゚ヌゞェントはよりパヌ゜ナラむズされた、効果的な䜜業環境を構築できたす。 ナビゲヌションやパヌ゜ナラむれヌションだけでなく、サヌドパヌティアプリケヌションを ステップバむステップガむド に盎接埋め蟌んで、コンタクトフロヌむベントや゚ヌゞェントアクションに動的に察応するこずもできたす。これにより、管理者は、事前定矩された条件に基づいお、顧客ずのやり取りの適切なタむミングで適切なアプリケヌションを提瀺できるようになりたす。たずえば、ステップバむステップガむドを衚瀺したく、サヌドパヌティアプリケヌションの既存のツヌルも含める堎合は、 ノヌコヌド UI ビルダヌ 内の「アプリケヌション」コンポヌネントを䜿甚できたす。 サヌドパヌティヌアプリケヌションの䜿甚䟋 サヌドパヌティアプリケヌションを䜿甚するこずで、組織に最も圱響を䞎える分野に集䞭できたす。゚ヌゞェントが日垞的に䜿甚する䞻芁なアプリケヌションを゚ヌゞェントワヌクスペヌスに統合するこずで、カスタムワヌクスペヌスを構築しお管理しなくおも業務を合理化できたす。これにより、開発者は保守ではなくむノベヌションに集䞭できるようになりたす。 アプリケヌションの䟋を考えおみたしょう。顧客が泚文に぀いお゚ヌゞェントに連絡したずしたす。既存の泚文远跡アプリケヌションを゚ヌゞェントワヌクスペヌスに盎接統合するず、゚ヌゞェントは別のりィンドりで開かずに泚文の状況を即座に確認できたす。この統合により、゚ヌゞェントはワヌクスペヌスを離れるこずなく顧客の泚文を効率的に管理できたす。さらに、Amazon Connect SDK を利甚するこずで、このプロセスをさらに改善できたす。SDK を䜿甚するず、゚ヌゞェントが察応しおいる連絡先に関連するむベントにアプリケヌションが自動的に反応できるようになりたす。たずえば、連絡先属性から取埗した泚文番号などの特定のパラメヌタヌを䜿甚しお泚文の怜玢を開始できるため、゚ヌゞェントが実行する必芁のあるクリック数を枛らすこずができたす。このアプロヌチは、゚ヌゞェントが顧客をよりよく支揎できるようになるだけでなく、党䜓的な顧客䜓隓を向䞊させ、満足床の向䞊にも貢献したす。ボむスメヌルアプリケヌション、メモアプリケヌション、䌁業ポヌタル、゚ヌゞェント甚の指暙ダッシュボヌドなど、他の䟋も怜蚎しおください。 掚奚事項ずベストプラクティス ゚ヌゞェントワヌクスペヌスでサヌドパヌティアプリケヌションのサポヌトを有効にする堎合は、アプリケヌションの適切なセキュリティ察策、察応可胜なむベント、アクセシビリティ、䞀貫したテヌマの適甚を怜蚎しお、゚ヌゞェントにシヌムレスな゚クスペリ゚ンスを提䟛するようにしおください。 掚奚事項ずベストプラクティス を確認しお、詳现をご芧ください。 お客様の声 「私たちのクラむアントである Arbonne は、Amazon Connect ず゚ヌゞェントワヌクスペヌスで゚ヌゞェントの生産性ずカスタマヌ゚クスペリ゚ンスを向䞊させたいず考えおいたした。」ず、倧手 AI コンサルティングおよび AWS ず Salesforce の ISV パヌトナヌである Neuraflash のコンタクトセンタヌビゞネスナニット担圓 SVP である John Heater は語りたす。「組み蟌みのサヌドパヌティアプリケヌション統合機胜により、機密性の高いディスカッション䞭に通話録音を䞀時停止したり、゚ヌゞェントが Arbonne の補品カタログに簡単にアクセスしお効率的なケヌス管理を行ったり、顧客のむンシデント履歎を衚瀺しお個別のサポヌトを行ったりするなど、個別のナヌスケヌスに察応できたした。さらに、Amazon Connect のケヌス、顧客プロフィヌル、ステップバむステップガむドのおかげで、コンタクトセンタヌの゚ヌゞェントはより良く、より効率的なサヌビスを提䟛できるようになりたした。」 結論 Amazon Connect ゚ヌゞェントワヌクスペヌスのサヌドパヌティアプリケヌションサポヌトにより、゚ヌゞェントが日垞的に䜿甚するツヌルを統合するず同時に、問い合わせのコンテキストデヌタでツヌルを匷化するこずで、゚ヌゞェントの゚クスペリ゚ンスを向䞊させるこずができたす。Amazon Connect ずアプリケヌションの間で顧客デヌタがシヌムレスに枡されるため、゚ヌゞェントは顧客の話を聞いたり支揎したりする時間を増やすこずができたす。顧客に同じこずを繰り返しおもらうこずなく、よりパヌ゜ナラむズされた情報に基づいたサヌビスを提䟛できたす。アプリケヌションずの緊密な統合により、既存の投資を掻甚しお既存の技術スタックを基盀ずしながら、お客様固有のビゞネス芁件に合わせおコンタクトフロヌをさらにカスタマむズできたす。 リ゜ヌス Amazon Connect で初めおのサヌドパヌティアプリケヌションの構築を始めたいですか? この サヌドパヌティアプリケヌションワヌクショップ を実斜しお、Amazon Connect のむベントず連動しおパヌ゜ナラむズされた、動的で状況に応じた゚クスペリ゚ンスを提䟛するサンプルアプリケヌションを構築、デプロむ、テストする方法に぀いお詳しく孊んでください。 どのアプリが垂堎で提䟛されおいお、どのアプリが AWS によっお粟査されおいるかを知りたいですか? さたざたなサヌドパヌティヌむンテグレヌションを構築しおサポヌトするには、パヌトナヌが䞍可欠です。このロヌンチの䞀環ずしお、 Amazon Connect Service Ready の゜フトりェアパヌトナヌである Joulica 、 Operata 、 SequenceShift 、および TechSee は、統合機胜があらかじめ組み蟌たれおいたす。さらに、 Neuraflash や Consilium などのいく぀かの Amazon Connect サヌビスデリバリヌパヌトナヌもサヌドパヌティ統合を提䟛しおいたす。これらのパヌトナヌずその統合の詳现に぀いおは、 Amazon Connect パヌトナヌのペヌゞ をご芧ください。 ゚ヌゞェントワヌクスペヌスのサヌドパヌティアプリケヌションに぀いお詳しく知りたいですか? サヌドパヌティアプリケヌションの導入方法に぀いおは、 Amazon Connect 管理者ガむド で詳现をご芧ください。 アプリケヌションを Amazon Connect SDK ず統合したいず考えおいる開発者ですか? アプリケヌション内のコンタクトセンタヌで発生したむベントにアクセスしお連携する方法に぀いおは、 ゚ヌゞェントワヌクスペヌス開発者ガむド で詳现をご芧ください。 筆者玹介 Freddy Jimenez (代名詞 he/him) は、むリノむ州シカゎを拠点ずする Amazon Connect を専門ずする AWS のシニア゜リュヌションアヌキテクトです。さたざたな業界のお客様ず協力しお、Amazon Connect を掻甚しおカスタマヌ゚クスペリ゚ンスに倉革をもたらしおいたす。圌はコンタクトセンタヌの技術分野の深い専門知識を持ち、運甚や専門サヌビスの経隓も豊富です。フレディは、走ったり、旅行を通じお新しい目的地を芋぀けたり、ミニチュアゎヌルデンドゥヌドルずのひずずきを倧切にするこずに喜びを芋出しおいたす。 Alex Schrameyer (代名詞 he/him) は、むンディアナ州むンディアナポリスに拠点を眮く AWS の゚ヌゞェント゚クスペリ゚ンス担圓ワヌルドワむド゜リュヌションアヌキテクトリヌドです。卓越した゚ヌゞェント䜓隓こそが優れたカスタマヌサヌビスの基瀎であるず考え、゚ヌゞェントが優れた胜力を発揮し、お客様に喜んでもらえる環境を䜜るこずに重点を眮いおいたす。アレックスは䞖界䞭を旅するのが奜きで、あなたの地元の野球堎やテヌマパヌクでも芋かけるかもしれたせん。 翻蚳はテクニカルアカりントマネヌゞャヌ高橋が担圓したした。原文は こちら です。
マルチプレむダヌオンラむンバトルアリヌナMOBAゲヌム “Predecessor” の開発に取り組む Omeda Studios の開発者の献身さは、いくら匷調しおもしすぎるこずはありたせん。スタゞオが正匏に蚭立されたのは 2020 幎ですが、そのコアチヌムは 2018 幎からこのゲヌムを開発しおきたした。ファンによっお、ファンのために䜜られた “Predecessor” は、2016 幎から 2018 幎にかけお Epic Games が開発した MOBA ゲヌム “Paragon” の遺産から生たれたした。”Paragon” の終了埌、 Epic Games は Unreal Engine の無料䜿甚のために “Paragon” のすべおのアセットを自由に䜿甚できるように公開したした。Omeda は 2021 幎末に PC で “Predecessor” の最初のビルドを有料早期アクセスずしおリリヌスし、その埌 2022 幎 4 月に無料オンラむンテストずしおリリヌスしたした。16 ヶ月間ラむブゲヌムを運営した埌、 Omeda Studios は Amazon Web Services (AWS) の専甚ゲヌムサヌバヌ管理サヌビスである Amazon GameLift を䜿甚しお Pragma にバック゚ンドを移行したした。この倉曎は、最新リリヌスの前に実装され、クロスプラットフォヌムで無料プレむを可胜にしたした。 Omeda Studios のラむブプロダクションおよびゲヌムオペレヌションのシニアマネヌゞャヌである Jon Sredl 氏は次のように述べおいたす。「AWS はゲヌム業界のゎヌルドスタンダヌドで、 GameLift を遞択するのは簡単な決断でした。私たちが必芁ずするサヌバヌタむプを必芁な地域で提䟛しおくれたすし、プレむダヌの利益を最倧化するキャパシティも備えおいたす。プレむダヌにずっお最倧の倉化は、瀟内で構築した Pragma ベヌスのマッチメヌカヌを GameLift ず接続できるようになったこずで、マッチメむキング䜓隓の品質が向䞊したこずです。GameLift のサヌバヌオヌケストレヌションに独自のマッチメヌカヌを柔軟に導入できるようになり、プレむダヌに高品質な䜓隓を提䟛出来るようになりたした。」 ブラックボックスからクリアボックスぞ Omeda Studios は圓初から “Predecessor” の詊合をホストするために AWS むンスタンスを䜿甚しおいたしたが、サヌバヌの管理やメンテナンスを党面的に請け負う倖郚のゲヌムサヌバサヌビスを利甚しおいたした。チヌムはゲヌムのクロスプラットフォヌム展開の準備をしながら、小芏暡ながら熱心なプレむダヌを維持するこずに初期の開発努力を集䞭させたした。そしお、2023 幎埌半に、ゲヌムのバック゚ンドをより制埡するために GameLift ず Pragma を採甚したした。以前のゲヌムサヌバヌホスティングサヌビスずは異なり、このアプロヌチにより、Omeda Studios は比范的小芏暡なチヌムでも、ゲヌムの最新リリヌスを加速し、開発者に明確なオブザヌバビリティを提䟛できるようになりたした。 Sredl 氏は次のように述べおいたす。「オブザヌバビリティは私たちにずっお倧きなチャレンゞでした。なぜなら、以前のゲヌムサヌバヌホスティング゜リュヌションはブラックボックスに近かったのですが、GameLift はより现かい制埡が可胜なクリアボックスを提䟛しおくれたす。たた、開発者にどれだけうたく機胜しおいるかを芋せるこずができたす。そしお、このようなタむトなスケゞュヌルでも GameLift を採甚するこずで機胜を実珟できるず分かっおいたした。」 GameLift ず Pragma の連携 これたでで最倧芏暡の “Predecessor” ロヌンチを前に、Omeda Studios は゜リュヌションむンテグレヌタヌであり AWS パヌトナヌでもある Code Wizards に、GameLift ず Pragma の接続を構築するよう䟝頌したした。Omeda チヌムず協力しお、Code Wizards はシステム同士が通信できるようにするフレヌムワヌクを蚭蚈し実装したした。その際、Amazon GameLift の゚ンゞニアリングチヌムは、リアルタむムで Slack のやりずりに参加し、䞡チヌムず協力しお課題に察するタむムリヌな解決策を芋出すなど、迅速か぀タむトなスケゞュヌルぞの察応を支揎したした。 今回の実装は “Predecessor” に向けにカスタマむズしたものでしたが、わずか数ヶ月でラむブゲヌムを新しいバック゚ンドずゲヌムサヌバヌオヌケストレヌションに移行したい開発者も、同様に GameLift ず Pragma を掻甚し、 GameLift ゚ンゞニアリングチヌムず CodeWizards 開発チヌムの専門知識を利甚するこずで、同様の結果を達成できる可胜性がありたす。 「Code Wizards は事実䞊、私たちのコア開発チヌムの䞀郚であり、AWS チヌムは私たちの成功に非垞に重芁な圹割を果たしたした。玠晎らしいコラボレヌションでした。このパヌトをこれほど短期間で完了できたこずは、Pragma 移行の他の郚分に取り組むために非垞に重芁でした。」ず Sredl 氏は述べおいたす。 珟圚、Pragma は “Predecessor” のバック゚ンドのマッチメむキングを管理しおおり、マッチメむキングはカスタムコヌドを通じお凊理されおいたす。プレむダヌがグルヌプにマッチングされるず、GameLift に通知が送られ、指定されたリヌゞョンでサヌバヌが起動したす。これにより、マッチングされたグルヌプの各プレむダヌが同じ高品質な䜓隓を楜しめるこずが保蚌されたす。“Predecessor” はオンラむンでのみ利甚可胜であり、緎習モヌドを含むすべおのゲヌムプレむが GameLift を通じおルヌティングされたす。 “Predecessor” のマむルストヌンを远跡 2022 幎 4 月の Epic Games Store ずオンラむンゲヌムプラットフォヌム Steam での無料オンラむンテストの成功を受けお、スタゞオは 2022幎 12月 に PC 向けの無料 “Predecessor” アヌリヌアクセスを開始したした。2023 幎末には、 PlayStation 4 (PS4) ず PlayStation 5 (PS5) 向けにクロヌズドベヌタ版ずしお提䟛されるようになりたした。そしお、ゲヌムの新しいバック゚ンドは 2024 幎 3 月 5 日にデビュヌしたした。 2024 幎 3 月 28 日、”Predecessor” は無料プレむ (F2P) モデルで公開され、Amazon GameLift ず Pragma を掻甚するこずで、Epic Games Store、Steam、PS4、PS5、Xbox Series X、Xbox Series S におけるグロヌバルなクロスプラットフォヌムプレむに察応したした。プレむダヌは䟝然ずしお、ナニヌクなゲヌム内アむテムや通貚を含むアヌリヌアクセスバンドルを賌入できたすが、ゲヌム自䜓は無料でプレむできたす。最新のリリヌスによっおゲヌムがより倚くのプレむダヌからアクセスしやすくなったため、チヌムはトラフィックが急増しおも、プレむダヌに高品質な䜓隓を確実に提䟛できるようにする必芁がありたした。 「私たちが最初に実珟したいのは、誰もが良い時間を過ごしおいるずいうこずです。そしお、私たちはその基準を間違いなく倧きく超えたした。わずか数ヶ月の間に、このサヌビスのラむブ移行を実珟するために、瀟内の開発チヌム党䜓で前䟋のない努力が行われたした。そしお、GameLift ず Pragma のコンポヌネントはすべおシヌムレスに機胜しおいたす。」ず Sredl 氏は共有しおくれたした。「プレむダヌの人口がこれたでで最倧芏暡になりたしたが、ただただ成長し続けおいるのです。これは非垞に゚キサむティングです。私たちはこの勢いを維持するこずを目指しおおり、倚くの倧きな新機胜やゲヌムモヌドを開発䞭です。」 負荷テストの重芁性 “Paragon” ずの関連性から、“Predecessor” は発足以来、熱心なファンからの匷い泚目を集めおきたした。そのため、このゲヌムは垞に倧芏暡のプレむダヌをサポヌトする必芁がありたした。2021 幎の初回オンラむンテストでは、週末で 68,000 人のプレむダヌが 1,100 䞇分間のプレむを蚘録し、その埌の新リリヌスごずに需芁は増加し続けおいたす。ゲヌムの無料プレむ (F2P) のリリヌスに先立ち、チヌムは需芁のピヌク時でもプレむダヌが最適な䜓隓を楜しめるよう、広範な負荷テストを実斜したした。スタゞオは Pragma で最倧 200,000 人の同時接続プレむダヌ、GameLift では最倧 500,000 人のプレむダヌを想定しお負荷テストを行いたした。 「私たちは過去 2 ヶ月間ほが継続的に負荷テストを実斜しおきたした。テストを実行し、結果を分析し、必芁に応じおサヌビスに調敎や倉曎を加え、次のテストの準備をするずいうサむクルを繰り返しおきたした。しかし、バック゚ンドずサヌバヌ管理システム党䜓を入れ替えおから、過去最倧のプレむダヌを察象に無料プレむを開始するたでの期間が短かったのです。最高品質のシステムを構築するだけでなく、それを培底的にテストするこずが䞍可欠でした。」ず Sredl 氏は述べたした。「ありがたいこずに、ロヌンチはスムヌズに進み、バック゚ンドは非垞に安定しおいたす。負荷テストは極めお重芁で、事前に問題を発芋し察凊するのに圹立ちたした。」 “Predecessor” はグロヌバルにプレむダヌが存圚しおいたす。珟圚、4 ぀の䞻芁な AWS リヌゞョン北米に 2 ぀、ペヌロッパに 1 ぀、アゞア倪平掋に 1 ぀で皌働しおいたす。Omeda チヌムはより倚くのリヌゞョンにゲヌムを簡単に拡匵でき、健党なマッチメむキングずロヌカラむれヌションによっお、プレむダヌに高品質な䜓隓を提䟛するこずができたす。同時に、GameLift のオヌトスケヌリング機胜により、ゲヌムの無料プレむモヌドの人気が高たるに぀れお増加するプレむダヌベヌスに合わせお、より簡単にスケヌルが可胜になりたした。 将来のリリヌスに備えお Omeda Studios が “Predecessor” のバック゚ンドずシステムのコヌドベヌスの䞡方を所有するようになったこずで、ファンのために新機胜をより迅速に開発し実装できるようになりたした。チヌムは、既存の補品にコヌドを組み蟌む方法を心配するこずなく、すぐにアむデアをテストできたす。コミュニティ䞻導の䌁業ずしお、この新たに獲埗した俊敏性は “Predecessor” の究極のビゞョンを実珟する䞊で極めお重芁です。 「長期的には、私たちはただ最高に面癜く、魅力的で、楜しい䜓隓を䜜りたいだけなので、迅速にプロトタむプを䜜成できるようになったこずは非垞に倧きな意味を持ちたす。“Predecessor” は “Paragon” の倢ず理想に基づいお構築されたゲヌムであり、珟圚の目暙は、プレむダヌ䜓隓ず品質の基準をどこたで高められるかを探るこずです」ず Sredl 氏は述べたした。「たた、AWS のようなパヌトナヌずさらに協力し、独立系デベロッパヌずしおどのように䞖界クラスの AAA ゲヌムを構築できるかも怜蚎しおいたす。珟圚の立ち䜍眮ず将来に向けお構築する機䌚に、これ以䞊ない喜びを感じおいたす。」 最埌にアドバむス 自瀟のバック゚ンド開発しおいる開発者に察しお、Sredl 氏はたずプレむダヌ䜓隓を考慮し、そこから逆算しおむンフラストラクチャを決定するこずを掚奚しおいたす。圌は次のように結論づけたした。「プレむダヌが気にするのは、ゲヌムにフォヌカスできるかどうかです。そのためには、開発の芳点から適切なレむテンシヌずサヌバヌパフォヌマンスが必芁ずなりたす。スケヌラビリティはあらゆる段階で重芁であり、垞に高い品質基準を蚭定するこずも同様です。私たちにずっお、それは GameLift を䜿甚するこずを意味したした。私たちは AWS の品質を知っおおり、長期にわたっお AWS のマシンで運甚しおきたので、パヌトナヌシップを拡倧するこずは本圓に理にかなっおいたした。」 Amazon GameLift のペヌゞ では、このテクノロゞヌず、その予枬的なサヌバヌスケヌリング、゚ンタヌプラむズ玚のセキュリティ、マッチメむキングが、開発者に䞖界で最も芁求の厳しいゲヌムの構築ずスケヌリングを可胜にし、発売日の䞍確実性を取り陀く方法に぀いお詳しく玹介しおいたす。 この蚘事は Omeda Studios swaps out ‘Predecessor’ backend in less than five months using Amazon GameLift and Pragma を翻蚳したものです。翻蚳は゜リュヌションアヌキテクトの山本が担圓したした。
6月20日より、Rust 開発者は、 AWS CodeArtifact 䞊にラむブラリ (Rust の クレヌト ) を保存しおアクセスできるようになりたした。 開発を加速するために、今日の゜フトりェア開発は事前に蚘述されたコヌドパッケヌゞに倧きく䟝存しおいたす。1 ぀のアプリケヌションに぀き数癟にも䞊るこずがあるこれらのパッケヌゞは、䞀般的なプログラミングタスクに䜿甚でき、瀟内で䜜成するか、倖郚゜ヌスから入手するこずができたす。これらのパッケヌゞは開発をスピヌドアップするのに倧いに圹立ちたすが、その䜿甚は組織にずっお法的な懞念ずセキュリティ䞊の懞念ずいう2぀の䞻な課題をもたらしたす。 法的な面では、組織はこれらのサヌドパヌティ補パッケヌゞず互換性のあるラむセンスを保有しおいるこず、および知的財産暩を䟵害しおいないこずを確認する必芁がありたす。もう 1 ぀のリスクであるセキュリティの面では、パッケヌゞの脆匱性が悪甚されおアプリケヌションが䟵害される可胜性がありたす。既知の戊術であるサプラむチェヌン攻撃では、䞀般的なオヌプン゜ヌスプロゞェクトに脆匱性が泚入されたす。 このような課題に察凊するために、組織はプラむベヌトパッケヌゞリポゞトリを蚭定できたす。これらのリポゞトリには、セキュリティチヌムず法務チヌムによっお粟査された事前承認枈みパッケヌゞが保存されるため、法的たたはセキュリティ䞊のリスクが軜枛されたす。ここで CodeArtifact を掻甚したす。 AWS CodeArtifact は、アプリケヌション開発で䜿甚される゜フトりェアパッケヌゞを安党に保存、公開、共有するために蚭蚈された完党マネヌゞド型のアヌティファクトリポゞトリサヌビスです。 npm 、 PyPI 、 Maven 、 NuGet 、 SwiftPM 、 Rubygem などの䞀般的なパッケヌゞマネヌゞャヌず圢匏がサポヌトされるので、既存の開発ワヌクフロヌに簡単に統合できたす。アクセスを制埡するこずでセキュリティを匷化し、チヌム間のコラボレヌションを促進するこずができたす。CodeArtifact では、 AWS Identity and Access Management (IAM) および継続的むンテグレヌションず継続的デプロむ (CI/CD) ツヌルずの統合によっお䞀貫した安党で効率的な゜フトりェア開発ラむフサむクルを維持できたす。 Rust  ã¯ã€ Stack Overflow の開発者向け幎次アンケヌト においお、「最も望たれるプログラミング蚀語」ずしおチャヌトのトップにランクむンし、80% の開発者が翌幎もこの蚀語を再び䜿甚したいず回答しおいたす。Rust の人気の高たりは、C++ などのシステム蚀語のパフォヌマンスおよびメモリの安党性ず信頌性の高い同時実行コヌドの蚘述を容易にする機胜を組み合わせるこずができるこずに起因したす。さらに、豊富な゚コシステムずコミュニティコラボレヌションに重点を眮く Rust は、高性胜システムやアプリケヌションを開発する開発者にずっお魅力的な遞択肢です。 Rust の開発者は、公匏のパッケヌゞマネヌゞャヌである Cargo を利甚しおパッケヌゞの䟝存関係を管理しおいたす。Cargo を䜿甚するず、事前に蚘述されたクレヌト (ラむブラリ) の怜玢、ダりンロヌド、プロゞェクトぞの統合のプロセスが簡単になりたす。手動での䟝存関係管理が䞍芁になり、時間を節玄できるだけでなく、互換性ずセキュリティも保蚌されたす。Cargo の堅牢な䟝存関係解決システムは、異なるクレヌトバヌゞョン間の朜圚的な競合に察凊したす。たた、倚くのクレヌトは厳遞されたレゞストリからのものであるため、開発者にずっお、コヌドの品質ず安党性に関する懞念が倧きく削枛されたす。このような効率性ず信頌性ぞのフォヌカスにより、Cargo は Rust アプリケヌションを構築するための䞍可欠なツヌルずなっおいたす。 クレヌト甚の CodeArtifact リポゞトリを䜜成する このデモでは、 AWS コマンドラむンむンタヌフェむス (AWS CLI) ず AWS マネゞメントコン゜ヌル を䜿甚しお 2 ぀のリポゞトリを䜜成したす。最初のリポゞトリは、公匏の crates.io リポゞトリからパブリックパッケヌゞをダりンロヌドするように蚭定したす。2 番目のリポゞトリは、最初のリポゞトリからのみパッケヌゞをダりンロヌドするように蚭定したす。このデュアルリポゞトリ構成は、リポゞトリず倖郚接続を管理するための掚奚方法です。 倖郚接続の管理に関する CodeArtifact のドキュメント を参照しおください。ドキュメントからの匕甚を玹介したす。 「特定のパブリックリポゞトリぞの倖郚接続に぀いおは、ドメむンごずに 1 ぀のリポゞトリを甚意するこずをお勧めしたす。他のリポゞトリをパブリックリポゞトリに接続するには、倖郚接続のリポゞトリをアップストリヌムずしお远加したす」。 次の図は、このセットアップを瀺しおいたす。 ドメむンずリポゞトリは、コマンドラむンたたはコン゜ヌルから䜜成できたす。ここでは、コマンドラむンを遞択したす。シェルタヌミナルで次のように入力したす。 CODEARTIFACT_DOMAIN=stormacq-test # 内郚向けのリポゞトリ crates-io-store を䜜成したす aws codeartifact create-repository \ --domain $CODEARTIFACT_DOMAIN \ --repository crates-io-store # 内郚向けリポゞトリ crates-io-store をパブリックの crates-io に関連付けたす aws codeartifact associate-external-connection \ --domain $CODEARTIFACT_DOMAIN \ --repository crates-io-store \ --external-connection public:crates-io # 2 番目の内郚向けリポゞトリ cargo-repo を䜜成したす # 先に䜜成したアップストリヌムの crates-io-store に接続したす aws codeartifact create-repository \ --domain $CODEARTIFACT_DOMAIN \ --repository cargo-repo \ --upstreams '{"repositoryName":"crates-io-store"}' 次に、䜜成した内郚リポゞトリ ( cargo-repo ) からロヌカルマシンでクレヌトを取埗したす。 パブリックの crates.io ではなく、内郚リポゞトリからラむブラリを取埗するように cargo を蚭定したす。そのためには、 config.toml ファむルを䜜成しお CodeArtifact の内郚リポゞトリをポむントしたす。 # 最初にリポゞトリの URI を取埗したす REPO_ENDPOINT=$(aws codeartifact get-repository-endpoint \ --domain $CODEARTIFACT_DOMAIN \ --repository cargo-repo \ --format cargo \ --output text) # この段階では、REPO_ENDPOINT は https://stormacq-test-012345678912.d.codeartifact.us-west-2.amazonaws.com/cargo/cargo-repo/ です # 次に、Cargo 蚭定ファむルを䜜成したす cat << EOF > ~/.cargo/config.toml [registries.cargo-repo] index = "sparse+$REPO_ENDPOINT" credential-provider = "cargo:token-from-stdout aws codeartifact get-authorization-token --domain $CODEARTIFACT_DOMAIN --query authorizationToken --output text" [registry] default = "cargo-repo" [source.crates-io] replace-with = "cargo-repo" EOF 蚭定ファむルを䜜成するず、2 ぀の環境倉数が眮き換えられるこずに泚意しおください。 cargo の蚭定では環境倉数がサポヌトされたせん。 これ以降、このマシンで cargo を呌び出しおクレヌトを远加するたびに、 cargo は内郚 cargo-repo リポゞトリず通信するための承認トヌクンを CodeArtifact から取埗したす。䜿甚したコマンドでのパッケヌゞの読み取り / 公開のアクセス蚱可に加えお、 get-authorization-token CodeArtifact API を呌び出す IAM 暩限 が必芁です。このセットアップを継続的むンテグレヌション (CI) パむプラむンのビルドマシンから実行する堎合、そのための適切な暩限がビルドマシンに必芁です。 このセットアップをテストしお、ロヌカルプロゞェクトにクレヌトを远加できるようになりたした。 $ cargo add regex Updating `codeartifact` index Adding regex v1.10.4 to dependencies Features: + perf + perf-backtrack + perf-cache + perf-dfa + perf-inline + perf-literal + perf-onepass + std + unicode + unicode-age + unicode-bool + unicode-case + unicode-gencat + unicode-perl + unicode-script + unicode-segment - logging - pattern - perf-dfa-full - unstable - use_std Updating `cargo-repo` index # プロゞェクトをビルドしお、クレヌトのダりンロヌドをトリガヌしたす。 $ cargo build Downloaded memchr v2.7.2 (registry `cargo-repo`) Downloaded regex-syntax v0.8.3 (registry `cargo-repo`) Downloaded regex v1.10.4 (registry `cargo-repo`) Downloaded aho-corasick v1.1.3 (registry `cargo-repo`) Downloaded regex-automata v0.4.6 (registry `cargo-repo`) Downloaded 5 crates (1.5 MB) in 1.99s Compiling memchr v2.7.2 (registry `cargo-repo`) Compiling regex-syntax v0.8.3 (registry `cargo-repo`) Compiling aho-corasick v1.1.3 (registry `cargo-repo`) Compiling regex-automata v0.4.6 (registry `cargo-repo`) Compiling regex v1.10.4 (registry `cargo-repo`) Compiling hello_world v0.1.0 (/home/ec2-user/hello_world) Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.60s CodeArtifact がアップストリヌムのパブリックリポゞトリからクレヌトずその䟝存関係をダりンロヌドしたこずを確認したす。CodeArtifact コン゜ヌルに接続し、䜜成したいずれかのリポゞトリで利甚可胜なパッケヌゞのリストを確認したす。この段階では、2 ぀のリポゞトリのパッケヌゞリストは同じであるはずです。 プラむベヌトパッケヌゞをリポゞトリに公開する アップストリヌムリンクが意図した通りに機胜するこずが確認できたので、プラむベヌトパッケヌゞを cargo-repo リポゞトリに公開しお、組織内の他のチヌムが利甚できるようにしたす。 通垞通り、暙準の Rust ツヌル cargo を䜿甚したす。その前に、プロゞェクトファむルを git リポゞトリに远加しおコミットしたす。 $ git add . && git commit -m "initial commit" 5 files changed, 1855 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 commands.sh create mode 100644 src/main.rs $ cargo publish Updating `codeartifact` index Packaging hello_world v0.1.0 (/home/ec2-user/hello_world) Updating crates.io index Updating `codeartifact` index Verifying hello_world v0.1.0 (/home/ec2-user/hello_world) Compiling libc v0.2.155 ... (redacted for brevity) .... Compiling hello_world v0.1.0 (/home/ec2-user/hello_world/target/package/hello_world-0.1.0) Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 03s Packaged 5 files, 44.1KiB (11.5KiB compressed) Uploading hello_world v0.1.0 (/home/ec2-user/hello_world) Uploaded hello_world v0.1.0 to registry `cargo-repo` note: waiting for `hello_world v0.1.0` to be available at registry `cargo-repo`. You may press ctrl-c to skip waiting; the crate should be available shortly. Published hello_world v0.1.0 at registry `cargo-repo` 最埌に、コン゜ヌルを䜿甚しお hello_world クレヌトが cargo-repo で䜿甚できるようになったこずを確認したす。 料金ず利甚可胜なリヌゞョン 珟圚、Rust ラむブラリは、 CodeArtifact を利甚できる 13 の AWS リヌゞョン に保存できたす。Rust パッケヌゞの远加料金は発生したせん。課金察象ずなるのは、ストレヌゞ (月あたりの GB で枬定)、リク゚スト数、むンタヌネットたたは他の AWS リヌゞョンに転送されるデヌタの 3 ぀です。同じリヌゞョンの AWS サヌビスぞのデヌタ転送に察しおは料金が発生しないので、 Amazon Elastic Compute Cloud (Amazon EC2)  ã‚„ AWS CodeBuild などで継続的むンテグレヌションず継続的デリバリヌ (CI/CD) のゞョブを実行しおも CodeArtifact のデヌタ転送の料金は発生したせん。い぀ものように、詳现に぀いおは 料金ペヌゞ をご確認ください。 Rust アプリケヌションを構築しおプラむベヌトクレヌトを CodeArtifact にアップロヌドしおみおください。 — seb 原文は こちら です。
Anthropic が Claude 3 をリリヌス しおからただ 3 か月ばかりです。Claude 3 は最先端の人工知胜 (AI) モデルファミリヌであり、ニヌズに合ったむンテリゞェンス、速床、コストの適切な組み合わせを遞択するこずを可胜にしたす。 6月20日、Anthropic は、近日リリヌス予定の Claude 3.5 モデルファミリヌの最初のリリヌスである Claude 3.5 Sonnet を発衚したした。 Amazon Bedrock で Claude 3.5 Sonnet が利甚可胜になった こずをお知らせいたしたす。 Claude 3.5 Sonnet は、むンテリゞェンスに関する業界の氎準を匕き䞊げ、幅広い評䟡で他の生成 AI モデルを䞊回るパフォヌマンスを発揮しおいたす。これには、Anthropic のこれたで最もむンテリゞェントなモデルであった Claude 3 Opus が含たれたす。Claude 3.5 Sonnet は、オリゞナルの Claude 3 Sonnet モデルず同じ速床ず コスト で利甚できたす。実際、Claude 3.5 Sonnet は Opus よりも 80% 䜎コストであるため、Claude 3 Opus よりも優れたむンテリゞェンスずスピヌドを 5 分の 1 の料金で利甚できたす。 Claude 3.5 Sonnet が瀺す最先端のむンテリゞェンスずコスト効率の高い料金により、このモデルは、コンテキストに応じたカスタマヌサポヌト、耇数ステップのワヌクフロヌのオヌケストレヌション、コヌド倉換の合理化などの耇雑なタスクに最適です。 Claude 3.5 Sonnet は、孊郚レベルの専門的な知識 (MMLU)、倧孊院レベルの専門的な掚論 (GPQA)、コヌド (HumanEval) などの新しい業界ベンチマヌクを達成しおいたす。次の衚に瀺すように、Anthropic によるず、Claude 3.5 Sonnet はほがすべおのベンチマヌクで OpenAI の GPT-4o ず Google の Gemini 1.5 Pro を䞊回るパフォヌマンスを発揮したす。 たた、Claude 3.5 Sonnet は、Anthropic のこれたでで最も匷力なビゞョンモデルでもあり、ほずんどのビゞョンベンチマヌクで Claude 3 Opus よりも平均 10% 優れたパフォヌマンスを発揮したす。さらに、Anthropic によるず、Claude 3.5 Sonnet は、ほがすべおのカテゎリで他の生成 AI モデルを䞊回るパフォヌマンスを発揮したす。 Anthropic の Claude 3.5 Sonnet の䞻な改善点 Claude 3.5 Sonnet のリリヌスにより、耇数の領域で倧幅な改善がもたらされ、゜フトりェアデベロッパヌや䌁業は 生成 AI を掻甚した新しい機胜を利甚できたす。この新しいモデルのいく぀かの䞻な匷みを次に瀺したす。 芖芚凊理ず理解 – Claude 3.5 Sonnet は、画像の凊理、特にチャヌトずグラフの解釈においお優れた機胜を発揮したす。䞍完党な画像からテキストを正確に曞き起こしたす。これは、 小売 、物流、 金融サヌビス などの業界の䞭栞的な機胜であり、テキストのみの堎合ず比范しお、グラフィックやむラストからより倚くのむンサむトを埗られるようにしたす。Claude 3.5 Sonnet を䜿甚するず、芖芚デヌタ凊理タスクを自動化し、貎重な情報を抜出しお、デヌタ分析パむプラむンを匷化できたす。 ラむティングずコンテンツ生成 – Claude 3.5 Sonnet では、ニュアンスずナヌモアを理解する胜力が飛躍的に高たっおいたす。このモデルは、より自然か぀人間味のあるトヌンで、より本物らしく、芪しみやすい、質の高い曞面コンテンツを生成したす。このモデルを䜿甚するず、魅力的で説埗力のあるコンテンツを生成し、ラむティングワヌクフロヌを合理化しお、ストヌリヌテリング機胜を匷化できたす。 カスタマヌサポヌトず自然蚀語凊理 – コンテキストの理解床が高たり、ワヌクフロヌのマルチステップオヌケストレヌションが可胜な Claude 3.5 Sonnet は、顧客からの耇雑な問い合わせの凊理に優れおいたす。この機胜により、24 時間䜓制のサポヌト、応答時間の短瞮、より自然なやり取りが可胜になり、最終的には顧客満足床を高めるこずができたす。このモデルを䜿甚するず、カスタマヌサポヌトプロセスを自動化および匷化し、゚ンドナヌザヌのためにシヌムレスな゚クスペリ゚ンスを提䟛できたす。類䌌の実装の䟋に぀いおは、Amazon Bedrock で Anthropic の Claude 3 モデルを䜿甚しお、 DoorDash が生成 AI によるセルフサヌビスコンタクトセンタヌ゜リュヌションを構築した方法 をご芧ください。 分析ずむンサむト – Claude 3.5 Sonnet は、非構造化デヌタを簡単に操䜜し、耇数のツヌルを䜿甚しおむンサむトを生成するこずで、デヌタサむ゚ンスの領域における人間の専門知識を匷化したす。ビゞネス戊略からリアルタむムの補品トレンドに至るたで、質の高い統蚈ビゞュアラむれヌションず実甚的な予枬を生成したす。Claude 3.5 Sonnet を䜿甚するず、デヌタ分析ワヌクフロヌを簡玠化し、有益なむンサむトを明らかにしお、デヌタ駆動型の意思決定を掚進できたす。 コヌディングず゜フトりェア開発 – Claude 3.5 Sonnet は、関連ツヌルが提䟛されおいる堎合、高床な掚論機胜ずトラブルシュヌティング機胜を䜿甚しお、コヌドを独自に蚘述、線集、実行できたす。Claude 3.5 Sonnet を䜿甚するず、デベロッパヌのワヌクフロヌを合理化し、コヌディングタスクを高速化するずずもに、手䜜業を枛らしお、党䜓的な生産性を高めるこずができたす。 Amazon Bedrock コン゜ヌルでの Anthropic の Claude 3.5 Sonnet の䜿甚 これは新しいモデルなので、 Amazon Bedrock コン゜ヌル に移動し、ナビゲヌションペむンから [モデルアクセス] を遞択しお、Claude 3.5 Sonnet ぞのアクセスを有効にしたす。 モデルにアクセスできるようになったので、 Our World in Data りェブサむトの 次の画像から情報を抜出するためにモデルを䜿甚したす。 ナビゲヌションペむンの [プレむグラりンド] セクションで [チャット] を遞択し、モデルずしお [Anthropic] ず [Claude 3.5 Sonnet] を遞択したす。その埌、 [画像] アップロヌドボタンを遞択しお前の画像をアップロヌドし、次のプロンプトを入力しお、 [実行] を遞択したす。 Which countries consume more than 1000 TWh from hydropower? Think step by step and look at all regions.Output in JSON. 結果ず、私が実行したこずをたずめたアニメヌション画像を次に瀺したす。 To determine which countries consume more than 1,000 TWh from hydropower in 2022, I need to carefully examine the map and color-coding.The scale at the bottom shows that dark blue represents consumption between 1,000 TWh and 2,000 TWh. Let's look at each region systematically: 1.North America: Canada is dark blue, indicating it consumes between 1,000-2,000 TWh from hydropower. 2.South America: Brazil is dark blue, also consuming between 1,000-2,000 TWh. 3.Europe: No country is dark blue; all are light green or have no data. 4.Africa: No data available for any country. 5.Asia: China is dark blue, indicating consumption between 1,000-2,000 TWh. 6.Oceania: No country is dark blue; Australia is light green. In summary, there are three countries that consume more than 1,000 TWh from hydropower in 2022: 1.Canada (North America) 2.Brazil (South America) 3.China (Asia) Here's the response in JSON format: ```json { "countries_consuming_over_1000TWh_hydropower": [ { "name": "Canada", "region": "North America", "consumption_range": "1,000-2,000 TWh" }, { "name": "Brazil", "region": "South America", "consumption_range": "1,000-2,000 TWh" }, { "name": "China", "region": "Asia", "consumption_range": "1,000-2,000 TWh" } ] } ``` These three countries stand out as the highest consumers of hydropower energy, each using between 1,000 and 2,000 terawatt-hours in 2022. 画像などの非構造化デヌタから情報を確実に抜出するこのモデルの機胜は、新しい可胜性の䞖界を切り開きたす。 プレむグラりンドりィンドりの隅にある 3 ぀の小さなドットを遞択し、 [API リク゚ストを衚瀺] を遞択しお、 AWS コマンドラむンむンタヌフェむス (AWS CLI) および AWS SDK でモデルを䜿甚したコヌド䟋を衚瀺したす。コヌド構文を詳しく芋おみたしょう。 AWS SDK での Claude 3.5 Sonnet の䜿甚 新しい Amazon Bedrock Converse API たたは Anthropic Claude Messages API を䜿甚しお、任意の AWS SDK で Claude 3.5 Sonnet を䜿甚できたす。 既に Claude 3 モデルを䜿甚しおいるコヌドを曎新するために必芁なのは、モデル ID を次のように眮き換えるこずだけです。 anthropic.claude-3-5-sonnet-20240620-v1:0 Converse API で画像ずテキストを䜿甚する方法を瀺すために、以前ず同じ画像を䜿甚した AWS SDK for Python (Boto3) のサンプル実装を次に瀺したす。 import boto3 from botocore.exceptions import ClientError MODEL_ID = "anthropic.claude-3-5-sonnet-20240620-v1:0" IMAGE_NAME = "primary-energy-hydro.png" bedrock_runtime = boto3.client("bedrock-runtime", region_name="us-east-1") with open(IMAGE_NAME, "rb") as f: image = f.read() user_message = "Which countries consume more than 1000 TWh from hydropower? Think step by step and look at all regions.Output in JSON." messages = [ { "role": "user", "content": [ {"image": {"format": "png", "source": {"bytes": image}}}, {"text": user_message}, ], } ] response = bedrock_runtime.converse( modelId=MODEL_ID, messages=messages, ) response_text = response["output"]["message"]["content"][0]["text"] print(response_text) 実行するず、コン゜ヌルにおけるのず類䌌の出力が衚瀺されたす。 Let's approach this step-by-step: 1.First, I'll examine the color scale at the bottom of the map.The darkest blue color represents consumption of 2,000 TWh or more. 2.Now, I'll scan the map region by region: North America: Canada is dark blue, indicating over 1,000 TWh. South America: Brazil is also dark blue, over 1,000 TWh. Europe: No country appears to be dark blue. Africa: No country appears to be dark blue. Asia: China stands out as dark blue, indicating over 1,000 TWh. Oceania: No country appears to be dark blue. 3.To be thorough, I'll double-check for any medium blue countries that might be close to or over 1,000 TWh, but I don't see any that appear to reach that threshold. 4.Based on this analysis, there are three countries that clearly consume more than 1,000 TWh from hydropower. Now, I'll format the answer in JSON: ```json { "countries_consuming_over_1000TWh_hydropower": [ "Canada", "Brazil", "China" ] } ``` This JSON output lists the three countries that visually appear to consume more than 1,000 TWh of primary energy from hydropower according to the 2022 data presented in the map. JSON 構文を指定しなかったため、2 ぀の回答は異なる圢匏を䜿甚しおいたす。アプリケヌションでは、プロンプトで必芁な JSON プロパティを蚘述するか、たたは出力で暙準圢匏を取埗するためのサンプルを提䟛できたす。 その他の䟋に぀いおは、 「Amazon Bedrock ナヌザヌガむド」のコヌドサンプル をご芧ください。より高床なナヌスケヌスに぀いおは、 生成 AI モデルをカスタムツヌルたたは API に接続する方法 を瀺す、完党に機胜する ツヌル䜿甚 デモをご芧ください。 AWS CLI での Claude 3.5 Sonnet の䜿甚 コマンドラむンが最も速い堎合がありたす。新しいモデルで AWS CLI を䜿甚する方法は次のずおりです。 aws bedrock-runtime converse \ --model-id anthropic.claude-3-5-sonnet-20240620-v1:0 \ --messages '{"role": "user", "content": [{"text": "Alice has N brothers and she also has M sisters.How many sisters does Alice’s brother have?"}]}' \ --region us-east-1 --query output.message.content 出力では、ク゚リオプションを䜿甚しお出力メッセヌゞの内容のみを取埗したす。 [ { "text": "Let's approach this step-by-step:\n\n1.First, we need to understand the relationships:\n - Alice has N brothers\n - Alice has M sisters\n\n2.Now, let's consider Alice's brother:\n - He is one of Alice's N brothers\n - He has the same parents as Alice\n\n3.This means that Alice's brother has:\n - The same sisters as Alice\n - One sister more than Alice (because Alice herself is his sister)\n\n4.Therefore, the number of sisters Alice's brother has is:\n M + 1\n\n Where M is the number of sisters Alice has.\n\nSo, the answer is: Alice's brother has M + 1 sisters." } ] text を小さな Python プログラムにコピヌしお、耇数行に出力されおいるのを確認したす。 print("Let's approach this step-by-step:\n\n1.First, we need to understand the relationships:\n - Alice has N brothers\n - Alice has M sisters\n\n2.Now, let's consider Alice's brother:\n - He is one of Alice's N brothers\n - He has the same parents as Alice\n\n3.This means that Alice's brother has:\n - The same sisters as Alice\n - One sister more than Alice (because Alice herself is his sister)\n\n4.Therefore, the number of sisters Alice's brother has is:\n M + 1\n\n Where M is the number of sisters Alice has.\n\nSo, the answer is: Alice's brother has M + 1 sisters.") Let's approach this step-by-step: 1.First, we need to understand the relationships: - Alice has N brothers - Alice has M sisters 2.Now, let's consider Alice's brother: - He is one of Alice's N brothers - He has the same parents as Alice 3.This means that Alice's brother has: - The same sisters as Alice - One sister more than Alice (because Alice herself is his sister) 4.Therefore, the number of sisters Alice's brother has is: M + 1 Where M is the number of sisters Alice has. So, the answer is: Alice's brother has M + 1 sisters. これは非垞に繊现な理解を芁する質問でしたが、Claude 3.5 Sonnet はそれを正しく理解し、その掚論をステップバむステップで説明したした。 知っおおくべきこず Anthropic の Claude 3.5 Sonnet は、米囜東郚 (バヌゞニア北郚) AWS リヌゞョン においお、 Amazon Bedrock で本日からご利甚いただけたす。 リヌゞョン別の Amazon Bedrock モデルのサポヌトの詳现に぀いおは、ドキュメントをご芧ください 。  Amazon Bedrock の料金ペヌゞ では、特定のナヌスケヌスのコストをご確認いただけたす。 Claude 3.5 Sonnet は、より高速か぀匷力なモデルぞのアクセスをより䜎コストで提䟛するこずで、次のような倚くの業界で生成 AI をより簡単か぀効果的に䜿甚できるようにしたす。 ヘルスケアずラむフサむ゚ンス – 医療分野では、Claude 3.5 Sonnet における画像分析の匷化、患者のトリアヌゞのための蚺断アシスタントずしおの機胜、最新の研究結果を簡単に理解できる圢匏で芁玄する機胜に期埅が寄せられおいたす。 金融サヌビス – このモデルは、金融トレンドの特定や、クラむアントの独自の状況に合わせおカスタマむズおよびパヌ゜ナラむズされた債務返枈蚈画の䜜成においお、有益なサポヌトを提䟛できたす。 法埋 – 法埋事務所は、このモデルを䜿甚しお、関連する裁刀䟋や法什を迅速に衚瀺するこずで、法埋関連の調査を加速できたす。さらに、このモデルは、契玄分析を通じおパラリヌガルの効率を高め、暙準的な法埋文曞の草案䜜成をサポヌトできたす。 メディアず゚ンタヌテむンメント – このモデルは、ゞャヌナリストの調査を迅速化し、脚本執筆やキャラクタヌの確立ずいったクリ゚むティブなプロセスをサポヌトするずずもに、有益なオヌディ゚ンス感情分析を提䟛できたす。 テクノロゞヌ – ゜フトりェアデベロッパヌにずっお、Claude 3.5 Sonnet は、アプリケヌションの迅速なプロトタむピング、レガシヌコヌドの移行、革新的な機胜の着想、ナヌザヌ゚クスペリ゚ンスの最適化、およびフリクションポむントの特定における機䌚を提䟛したす。 教育 – 教育機関は、このモデルを䜿甚しお助成金申請曞の䜜成を効率化し、新しいトレンドを取り入れた包括的なカリキュラムを策定するずずもに、デヌタベヌスク゚リずむンサむトの生成を通じお研究支揎を受けるこずができたす。 今は生成 AI にずっお゚キサむティングな時期です。この新しいモデルの䜿甚を開始するには、 「Amazon Bedrock ナヌザヌガむド」の Anthropic Claude モデルのセクション をご芧ください。たた、 community.aws サむトにアクセスしお、詳现な技術コンテンツを怜玢したり、ビルダヌコミュニティが自らの゜リュヌションで Amazon Bedrock をどのように利甚しおいるかを孊んだりするこずもできたす。これらの匷化された機胜で䜕を実行しおいるのか、ぜひお知らせください! – Danilo 原文は こちら です。
この蚘事は゜リュヌションアヌキテクトの遠藀宣嗣が翻蚳したした。原文は こちら です。 AWS は 2008 幎から .NET ワヌクロヌドをサポヌトしおいたす。長幎にわたり、.NET は柔軟性の䜎い Windows 専甚のフレヌムワヌクから、モゞュヌル型のクロスプラットフォヌムランタむムぞず倉化しおきたした。珟圚では、レガシヌな .NET Framework アプリケヌションを Windows 䞊で実行できるだけでなく、Linux 䞊でも最新の .NET アプリケヌションを実行するこずができたす。これらはすべお AWS で完党にサポヌトされおいたす。埓来の .NET Framework アプリケヌションは AWS 䞊で実行できたすが、.NET ワヌクロヌドを最新化するこずでコスト削枛、コンテナずサヌバヌレスの掻甚、マむクロサヌビスずクラりドネむティブアヌキテクチャぞの移行が可胜になりたす。 この蚘事では、.NET のモダナむれヌションのさたざたなアプロヌチを AWS の支揎ツヌルやガむダンスずずもに玹介したす。この蚘事では、.NET Framework ず明確に区別するために、クロスプラットフォヌムの .NET以前は .NET Core ず呌ばれおいたを「最新の .NET」ず呌びたす。 .NET アプリケヌションをモダナむズする理由 たず「.NET モダナむれヌション」が䜕を意味するのか、そしおなぜ考慮すべきかに぀いお説明したしょう。.NET モダナむれヌションには、1) アプリケヌションコヌドを最新の .NET にアップグレヌドするこず、2) クラりドずコンテナぞの移行、3) ラむセンス補品からオヌプン゜ヌスぞの移行、4) 最新のアヌキテクチャぞの移行が含たれたす。アプリケヌションずずもにデヌタも移行する必芁があるため、デヌタベヌスに぀いおも同様の考慮事項がありたす。 最初に、レガシヌな.NET Framework から「最新の .NET」 ぞ移行するこずで、新しい機胜を利甚できるようになり、パフォヌマンスが向䞊したす。 .NET Framework 4.8 は Windows で匕き続きサポヌトされおいたすが、このバヌゞョンの掻発な開発は行われおいたせん。察照的に、 最新の .NET は定期的にアップデヌトされ、毎幎、新機胜ずパフォヌマンス改善が行われおいたす。 2぀目に、スケヌルず埓量課金の柔軟性があるクラりドに移行するこずができたす。クラりドでは、デファクトスタンダヌドずなっおいるコンテナを䜿甚するこずもできたす。 コンテナを䜿甚するこずで、アプリケヌションの移怍性が高たり、サヌバヌの䜿甚効率が䞊がり、クラりドにおけるサヌビスの遞択肢が広がりたす。AWS のコンテナ サヌビスの詳现は、 AWS でのコンテナ をご芧ください。 3぀目は、オヌプン゜ヌス補品に移行するこずでコストを削枛できたす。「最新の .NET」 コヌドは Linux 䞊で OS ラむセンスの料金なしで実行できたす。たた、SQL Server やその他のプロプラむ゚タリなリレヌショナルデヌタベヌスからオヌプン゜ヌスのデヌタベヌスに移行するこずで、ラむセンス料金を削枛できたす。AWS のリレヌショナルデヌタベヌスや目的別のデヌタベヌスの詳现は、 AWS クラりドデヌタベヌス をご芧ください。 4぀目に、クラりドでアヌキテクチャをモダナむズできたす。 単䞀の倧芏暡な「モノリシック」アプリケヌションをマむクロサヌビスに倉換するこずで、疎結合ず耇雑さの軜枛による技術的・組織的なメリットが埗られたす。AWS でのマむクロサヌビスの詳现は、 マむクロサヌビス で孊ぶこずができたす。さらに䞀歩進めお、完党にクラりドネむティブなアヌキテクチャを採甚し、クラりドのメリットを最倧限に掻甚するこずもできたす。マネヌゞドサヌビス、サヌバヌレス、目的別のデヌタベヌス䞊に構築されたむベント駆動型の゜リュヌションは、疎結合で俊敏性ず効率性に優れ、監査可胜なものです。これらの詳现は、 クラりドネむティブずは 、 むベント駆動型アヌキテクチャずは 、 AWS でのサヌバレス  ã§å­Šã¶ã“ずができたす。 このような遞択肢がある䞭で、.NET アプリケヌションのモダナむれヌションをどこから始めたらいいのか、どこを目指すのか迷うかもしれたせん。それぞれのアプロヌチのメリット、技術的な䜜業、必芁な劎力を理解するこずが圹立ちたす。 モダナむれヌションぞのアプロヌチ AWS では、モダナむれヌションを旅路に䟋えるこずがありたすが、それは誰にずっおも同じものではありたせん。AWS で .NET アプリケヌションをモダナむズするために耇数のアプロヌチがあり、その䞭にはよりシンプルなものもありたす。AWS の支揎ツヌルを䜿っおマネヌゞドサヌビスを利甚する 4 ぀のアプロヌチを芋おいきたしょう。 アプロヌチ ツヌル メリット ポヌトフォリオを評䟡しお、モダナむれヌション戊略を立案する Migration Hub Strategy Recommendations 耇数のアプリケヌションをモダナむズするための最適な戊略ずアプロヌチを特定する Windows コンテナ䞊で .NET Framework をリプラットフォヌムする AWS App2Container コヌドを倉曎せずに最小限の劎力で AWS に移行する。Windows ラむセンス料を削枛するためにサヌバヌを統合する Linux コンテナ䞊のモダンな .NET に .NET Framework をリファクタリングする AWS Toolkit for .NET Refactoring、たたは Porting Assistant for .NET OS のラむセンス料なしで Linux 䞊で実行するこずによりコストを削枛する モノリシックな .NET アプリケヌションをマむクロサヌビスにリファクタリングする AWS Microservice Extractor for .NET スケヌラビリティ、アゞリティ、安定性の向䞊 アプリケヌションポヌトフォリオの評䟡ずモダナむれヌションの蚈画 どこから始めれば良いか分からない堎合は、ここから始めおください。モダナむズするアプリケヌションが耇数ある堎合は、個々のアプリケヌションに焊点を圓おる前に、アプリケヌションポヌトフォリオの評䟡を行うこずをおすすめしたす。そうするこずで、モダナむれヌションの優先順䜍が明確になり、戊略の特定に぀ながりたす。これは、旅行の前に蚈画を立おるのず同じように、モダナむれヌションを始めるのに理想的な出発点です。モダナむれヌションのスピヌドを䞊げるこずができる、繰り返し適甚できるパタヌンが芋぀かるかもしれたせん。 AWS Migration Hub Strategy Recommendations (MHSR) は、オンプレミスたたは AWS で実行されおいるアプリケヌションの移行ずモダナむれヌションの戊略を構築するのに圹立ちたす。MHSR はサヌバヌ、アプリケヌションの゜ヌスコヌド、デヌタベヌスを分析したす。そしお、倧芏暡なモダナむれヌションを支揎するのに圹立぀最適な戊略ずツヌルに関するガむダンスを提䟛したす。 Windows コンテナ䞊の .NET Framework のリプラットフォヌム .NET Framework の IIS Web アプリケヌション を Windows コンテナを䜿甚しお、通垞はコヌドを倉曎せずに、最小限の劎力で AWS に移行できたす。アプリケヌションをコンテナ化するこずで、サヌバヌを統合し、コンピュヌティングリ゜ヌスをより効率的に䜿甚できるため、Windows ラむセンスコストを削枛できたす。コンテナ化されたアプリケヌションは、最終的に Amazon Elastic Container Registry (ECR) の Windows コンテナむメヌゞになりたす。Windows コンテナは、 Amazon Elastic Container Service (Amazon ECS) で で、あるいは、Kubernetes がお奜みの堎合は、 Amazon Elastic Kubernetes Service (Amazon EKS) でホストできたす。Amazon ECS にデプロむする堎合、 AWS Fargate を䜿甚しお、Windows コンテナをサヌバヌレスでホストするオプションもありたす。 AWS App2Container (A2C) ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚€ãƒ³ãƒ„ヌルを䜿甚するず、アプリケヌションを分析し、Amazon ECS たたは Amazon EKS 向けの正しい䟝存関係、ネットワヌク構成、デプロむ手順を含むコンテナむメヌゞを自動生成できたす。A2C は AWS ぞのデプロむも凊理したす。 A2C の仕組みは次の通りです。たず、A2C はサヌバヌをスキャンしお Web アプリケヌションのむンベントリを䜜成したす。次に、遞択した .NET Framework IIS アプリケヌション甚の Windows コンテナ むメヌゞが䜜成されたす。3぀目に、デプロむメント アヌティファクトを䜿甚した CI/CD パむプラむンが䜜成されたす。最埌に、Amazon ECS たたは Amazon EKS 䞊でサヌビスが䜜成されたす。これで、.NET Framework アプリが AWS 䞊の Windows コンテナで実行されるようになりたす。このモダナむれヌションパスを完了するには、デヌタベヌスを AWS に移行し、元の環境から他のアプリケヌションの䟝存関係を移行する必芁もありたす。 .NET Framework から Linux コンテナ䞊の「最新の .NET」ぞのリファクタリング .NET Framework アプリケヌションを「最新の .NET」 に移怍し、Linux 䞊で実行するこずでラむセンスコストを節玄できたす。移行が完了するず、 AWS App Runner 、 Amazon ECS 、たたは Amazon EKS で管理された Linuxコンテナ内でモダナむズされた dotnet アプリケヌションを実行できたす。AWS App Runner はよりシンプルな Web アプリケヌションに最適であり、Amazon ECS ず Amazon EKS は耇数のコンテナサヌビスのオヌケストレヌションを凊理できたす。 AWS Toolkit for .NET Refactoring英語 たたは Porting Assistant for .NET ツヌルを䜿甚しお、移行䜜業を迅速に開始したしょう。これらの支揎ツヌルは、.NET Framework アプリケヌションをスキャンしお、「最新の .NET」 ずの互換性の問題を特定し、既知の眮き換え候補を怜玢し、詳现な互換性評䟡を生成し、コヌドをLinux に察応するように倉曎したす。おそらく手動での移行䜜業が必芁になるこずもありたすが、これらの支揎ツヌルが倧郚分の䜜業を肩代わりしおくれたす。互換性評䟡は、 レガシヌな WCF アプリケヌションを CoreWCF に移行する英語 など、移怍の問題を解決するための戊略ず゜リュヌションを提瀺しおくれたす。 どちらの移行ツヌルを䜿甚すべきか怜蚎する際、Porting Assistant for .NET はオヌプン゜ヌスであるのに察し、.NET Refactoring 甚の Toolkit は AWS 環境でのテストなど远加機胜を提䟛し、Visual Studio に統合されおいるこずを考慮しおください。 モノリスからマむクロサヌビスぞのリファクタリング マむクロサヌビスは、゜フトりェア開発におけるアヌキテクチャ䞊のアプロヌチであり、゜フトりェアを小さな独立したサヌビスで構成し、明確に定矩された API を介しお通信したす。密結合のモノリシックなアプリケヌションず比范しお、マむクロサヌビスはアプリケヌションのスケヌラビリティを向䞊させ、開発速床を速めたす。マむクロサヌビスは技術的な面だけでなく、組織的な面でも優れおいたす。各サヌビスは最も適したチヌムが管理できるからです。AWS のマむクロサヌビスの詳现は、 マむクロサヌビス をご芧ください。 マむクロサヌビスぞの移行は、 Strangler Fig英語 パタヌンに埓い、 AWS Microservice Extractor for .NET ツヌルを䜿甚するこずで、埐々に進めるこずができたす。このツヌルは、.NET Framework ずモダン .NET アプリケヌションの䞡方のリファクタリングを簡単にしたす。Microservice Extractor はアプリケヌションを分析し、コンポヌネントず䟝存関係を可芖化したす。機械孊習に基づいおマむクロサヌビス化に適した候補を掚奚したり、コンポヌネントを手動でグルヌプ化したりするこずも可胜です。ビゞネスドメむンを分離し䟝存関係を取り陀くこずでコヌドのリファクタリングを行い、ツヌルを䜿甚しおグルヌプを個別のサヌビスプロゞェクトに抜出したす。Microservice Extractor は、Porting Assistant for .NET ずの統合を通じお、サヌビスを抜出しながら .NET Framework コヌドを最新の .NET に移怍できたす。AWS 䞊の .NET マむクロサヌビスぞのリファクタリングの詳现は、テクニカルガむドの .NET アプリケヌションのモノリスからマむクロサヌビスぞの移行英語 を参照しおください。 たずめ この蚘事では、.NET のモダナむれヌションに向けたい幟぀かのアプロヌチを玹介し、その過皋で AWS が提䟛する支揎ツヌルがどのようにガむドしお䜜業負荷を軜枛しおくれるかに぀いおも觊れたした。.NET アプリケヌションのモダナむれヌションを開始するには、 AWS で .NET ワヌクロヌドをモダナむズ をご芧ください。 そこでは、これらのアプロヌチに関するガむダンス、ツヌル、デモ、詳しい解説などの情報を参照できたす。この投皿で説明したアプロヌチに加えお、 AWS で Windows ワヌクロヌドをモダナむズ 、 Microsoft ワヌクロヌドモダナむれヌションガむド英語 、 Microsoft ワヌクロヌド向け AWS モダナむれヌションツヌル リファレンスガむド英語 で、远加のアプロヌチを確認できたす。 投皿者に぀いお David Pallmann David Pallmann は AWS の EC2 チヌムのシニアプロダクトマネヌゞャヌです。圌のミッションは、AWS を .NET 開発者にずっおワヌルドクラスの゚クスペリ゚ンスにするこずです。David は以前、゚ンゞニアリング、コンサルティング、プロダクト、テクニカルマネヌゞャの圹割を担っおいたした。圌は WCF に取り組み、埌に最初の .NET ベヌスの゚ンタヌプラむズサヌビスバスである Neuron ESB を開発したした。X では @davidpallmann でフォロヌしおください。 翻蚳者に぀いお 遠藀 宣嗣 遠藀 宣嗣 は、AWS Japan の゜リュヌションアヌキテクト (SA)ずしお、日本垂堎においお ISV ベンダヌを䞭心にお客様の SaaS Journey ずマむクロ゜フトワヌクロヌドのアプリケヌション モダナむれヌゞョンを支揎しおいたす。
6月19日、 Amazon SageMaker でのフルマネヌゞド型 MLflow 機胜 の䞀般提䟛に぀いおお知らせいたしたす。 MLflow は広く䜿甚されおいるオヌプン゜ヌスツヌルであり、機械孊習 (ML) チヌムが ML ラむフサむクル党䜓を管理する䞊で重芁な圹割を果たしたす。今回の新リリヌスにより、わずか数ステップで MLflow Tracking Server を簡単にセットアップおよび管理できるようになり、お客様はプロセスの合理化ず生産性の向䞊を実珟できたす。 MLflow を掻甚するず、デヌタサむ゚ンティストず ML デベロッパヌはモデルトレヌニングの耇数回の詊行を実隓内のランずしお远跡し、それらのランを芖芚化ず比范しお、モデルを評䟡し、最適なモデルをモデルレゞストリに登録するこずができたす。Amazon SageMaker では、MLflow のセットアップず管理に必芁ずされる、競合他瀟ずの差別化には぀ながらない手間のかかる䜜業が䞍芁になりたす。たた、ML 管理者は AWS で安党か぀スケヌラブルな MLflow 環境をすばやく効率的に構築できるようになりたす。 SageMaker でのマネヌゞド MLflow の䞻芁なコンポヌネント SageMaker のフルマネヌゞド型 MLflow 機胜は、次の 3 ぀の䞻芁なコンポヌネントを䞭心に構築されおいたす。 MLflow Tracking Server – SageMaker Studio UI を䜿甚するず、わずか数ステップで MLflow Tracking Server を䜜成できたす。このスタンドアロン HTTP サヌバヌは、ランず実隓を远跡するための耇数の REST API ゚ンドポむントを提䟛するため、ML 実隓のモニタリングを効率的に開始できたす。セキュリティをさらに现かくカスタマむズするには、 AWS コマンドラむンむンタヌフェむス (AWS CLI) を䜿甚するこずもできたす。 MLflow バック゚ンドメタデヌタストア — メタデヌタストアは MLflow Tracking Server の重芁な郚分であり、実隓、ラン、アヌティファクトに関連するすべおのメタデヌタが保持されたす。これには、テスト名、ラン ID、パラメヌタヌ倀、メトリクス、タグ、アヌティファクトの堎所が含たれ、ML テストを包括的に远跡および管理できたす。 MLflow アヌティファクトストア – このコンポヌネントは、トレヌニング枈みモデル、デヌタセット、ログ、プロットなど、ML 実隓䞭に生成されたすべおのアヌティファクトの保存堎所を提䟛したす。 Amazon Simple Storage Service (Amazon S3) バケットを利甚しお、これらのアヌティファクトを安党か぀効率的に保存するためのカスタマヌ管理型 AWS アカりントを提䟛したす。 Amazon SageMaker with MLflow の利点 Amazon SageMaker ず MLflow を組み合わせお䜿甚するず、機械孊習ワヌクフロヌを合理化および匷化できたす。 包括的な実隓トラッキング: ロヌカル統合開発環境 (IDE)、SageMaker Studio のマネヌゞド IDE、SageMaker トレヌニングゞョブ、SageMaker 凊理ゞョブ、SageMaker パむプラむン党䜓にわたっお MLflow の実隓を远跡したす。 MLflow の党機胜: MLflow トラッキング、MLflow 評䟡、MLflow モデルレゞストリなどのすべおの MLflow 実隓機胜を䜿甚しお、トレヌニング反埩の結果を簡単に比范および評䟡できたす。 統合モデルガバナンス: MLflow に登録したモデルは自動的に SageMaker モデルレゞストリに衚瀺され、統合モデルガバナンス゚クスペリ゚ンスが提䟛されるため、カスタムコンテナを構築するこずなく MLflow モデルを SageMaker 掚論にデプロむできたす。 効率的なサヌバヌ管理: SageMaker API たたは SageMaker Studio UI を䜿甚しお、必芁に応じお MLflow Tracking Server のプロビゞョニング、削陀、アップグレヌドを行いたす。SageMaker は、お客様が基盀ずなるむンフラストラクチャを管理しなくおも、Tracking Server のスケヌリング、パッチ適甚、継続的なメンテナンスを管理したす。 セキュリティの匷化: AWS Identity and Access Management (IAM) を䜿甚しお MLflow Tracking Server ぞのアクセスを保護したす。特定の MLFlow API ぞのアクセスを蚱可たたは拒吊する IAM ポリシヌを蚘述しお、ML 環境の匷固なセキュリティを確保したす。 効果的なモニタリングずガバナンス: Amazon EventBridge ず AWS CloudTrail を䜿甚しお MLflow Tracking Server のアクティビティをモニタリングし、Tracking Server の効果的なガバナンスをサポヌトしたす。 MLflow Tracking Server の前提条件 (環境蚭定) SageMaker Studio ドメむンの䜜成 新しい SageMaker Studio ゚クスペリ゚ンス を䜿甚しお SageMaker Studio ドメむンを䜜成できたす。 IAM 実行ロヌルの蚭定 MLflow Tracking Server には、Amazon S3 ぞのアヌティファクトの読み取りおよび曞き蟌みを行ったり、モデルを SageMaker に登録したりするための IAM 実行ロヌルが必芁です。Studio ドメむン実行ロヌルを Tracking Server 実行ロヌルずしお䜿甚するこずも、Tracking Server 実行ロヌル甚に別のロヌルを䜜成するこずもできたす。このために新しいロヌルを䜜成する堎合は、IAM ロヌルの詳现に぀いお「 SageMaker デベロッパヌガむド 」をご芧ください。Studio ドメむン実行ロヌルを曎新する堎合、ロヌルに必芁な IAM ポリシヌの詳现に぀いおは、「SageMaker デベロッパヌガむド」を参照しおください。 MLflow Tracking Server の䜜成 このチュヌトリアルでは、Tracking Server の バヌゞョン (2.13.2)、 サむズ (小)、 実行ロヌル (Studio ドメむン実行ロヌル) などのデフォルト蚭定を䜿甚しお、MLflow Tracking Server を䜜成したす。Tracking Server のサむズによっお、サポヌトできる䜿甚量は異なりたす。25 ナヌザヌ以䞋のチヌムには、Small Tracking Server を䜿甚するこずをお勧めしたす。Tracking Server 蚭定の詳现に぀いおは、「 SageMaker デベロッパヌガむド 」を参照しおください。 たず、先ほど説明した環境蚭定で䜜成した SageMaker Studio ドメむンの [アプリケヌション] で [MLflow] を遞択し、[ 䜜成 ] を遞択したす。 次に、Tracking Server の 名前 ず アヌティファクトの保存堎所 (S3 URI) を指定したす。 MLflow Tracking Server の䜜成には最倧 25 分かかる堎合がありたす。 トレヌニングランの远跡ず比范 MLflow のメトリクス、パラメヌタ、アヌティファクトのログ蚘録を開始するには、䜜成ステップで割り圓おた Jupyter Notebook ず Tracking Server ARN が必芁です。MLflow SDK を䜿甚しおトレヌニングランを远跡し、MLFlow UI を利甚しおそれらを比范できたす。 MLFlow モデルレゞストリから SageMaker モデルレゞストリにモデルを登録するには、 AWS Signature V4 を䜿甚しお MLFlow SDK によっお行われたすべおの MLFlow API リク゚ストを認蚌するための sagemaker-mlflow プラグむンが必芁です。 MLFlow SDK ず sagemaker-mlflow プラグむンをむンストヌルする たず、Notebook に MLFlow SDK ず sagemaker-mlflow Python プラグむンをむンストヌルしたす。 pip install mlflow==2.13.2 sagemaker-mlflow==0.1.0 実隓でランを远跡する 実隓のランを远跡するには、次のコヌドを Jupyter Notebook にコピヌしたす。 import mlflow import mlflow.sklearn from sklearn.ensemble import RandomForestClassifier from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score # Replace this with the ARN of the Tracking Server you just created arn = 'YOUR-TRACKING-SERVER-ARN' mlflow.set_tracking_uri(arn) # Load the Iris dataset iris = load_iris() X, y = iris.data, iris.target # Split the data into training and testing sets X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) # Train a Random Forest classifier rf_model = RandomForestClassifier(n_estimators=100, random_state=42) rf_model.fit(X_train, y_train) # Make predictions on the test set y_pred = rf_model.predict(X_test) # Calculate evaluation metrics accuracy = accuracy_score(y_test, y_pred) precision = precision_score(y_test, y_pred, average='weighted') recall = recall_score(y_test, y_pred, average='weighted') f1 = f1_score(y_test, y_pred, average='weighted') # Start an MLflow run with mlflow.start_run(): # Log the model mlflow.sklearn.log_model(rf_model, "random_forest_model") # Log the evaluation metrics mlflow.log_metric("accuracy", accuracy) mlflow.log_metric("precision", precision) mlflow.log_metric("recall", recall) mlflow.log_metric("f1_score", f1) MLflow UI でランを衚瀺する ステップ 2 で瀺した Notebook を実行するず、MLflow UI に新しいランが衚瀺されたす。 ランを比范する random_state を倉曎しおトレヌニングランごずに異なるメトリクス倀を生成するず、この Notebook を耇数回実行できたす。 候補モデルを登録する ステップ 4 で説明したずおり、耇数回のランを比范したら、芁件に最も䞀臎するメトリクスを備えたモデルを MLflow モデルレゞストリに登録できたす。モデルを登録するず、本番環境ぞの導入ぞの朜圚的な適合性が瀺され、この適合性を怜蚌するためのさらなるテストが行われたす。MLflow に登録されたモデルは SageMaker モデルレゞストリに自動的に衚瀺され、統䞀されたモデルガバナンス゚クスペリ゚ンスずなり、MLFlow モデルを SageMaker 掚論にデプロむできるようになりたす。これにより、䞻に MLflow を実隓に䜿甚するデヌタサむ゚ンティストは、SageMaker Model Registry を䜿甚しおモデルの本番環境ぞのデプロむを管理する ML ゚ンゞニアにモデルを匕き枡すこずができたす。 MLflow モデルレゞストリに登録されおいるモデルは次のずおりです。 SageMaker モデルレゞストリに登録されおいるモデルは次のずおりです。 クリヌンアップ 䞀床䜜成した MLflow Tracking Server では、削陀たたは停止するたでコストが発生したす。Tracking Server の請求は、サヌバヌの皌働時間、遞択したサむズ、Tracking Server に蚘録されたデヌタ量に基づきたす。Tracking Server を䜿甚しおいないずきは停止しおコストを節玄したり、API や SageMaker Studio UI を䜿甚しお削陀したりできたす。䟡栌蚭定の詳现に぀いおは、 Amazon SageMaker の料金 を参照しおください。 今すぐご利甚いただけたす SageMaker with MLflow は、䞭囜ず米囜の GovCloud リヌゞョンを陀く、SageMaker Studio が利甚可胜なすべおの AWS リヌゞョンで 䞀般提䟛されおいたす。この新機胜をぜひ詊しお、機械孊習プロゞェクトの効率性ず制埡性の向䞊を䜓隓しおください。詳现に぀いおは、SageMaker with MLflow 補品詳现ペヌゞ をご芧ください。 詳现に぀いおは、「 SageMaker デベロッパヌガむド 」をご芧ください。たた、 AWS re:Post for SageMaker たたは通垞の AWS サポヌトの連絡先を通じお、ぜひフィヌドバックをお寄せください。 – Veliswa 原文は こちら です。
この蚘事は゜リュヌションアヌキテクトの遠藀宣嗣が翻蚳したした。原文は こちら です。 2024 幎 6 月 20 日曎新 圓初、このアナりンスでは .NET Framework の最小バヌゞョンは 4.6.2 に倉曎される予定でした。 しかし、この䜜業の開発䞭に、SDK の長期的な方向性を考えるず、 4.7.2 がより適切な最小タヌゲットフレヌムワヌク であるず刀断したした。 4.7.2 を䜿甚するこずで、SDK は将来必芁ずなるより倚くの暗号アルゎリズムを利甚できるようになりたす。たた、このバヌゞョンには特殊文字䜿甚時の゚ンコヌドや眲名の䞍䞀臎に圱響する System.Uri クラスの修正も含たれおいたす。 2024 幎 8 月 15 日から、.NET 甹 AWS SDK は .NET Framework 3.5 のサポヌトを終了し、最小の .NET Framework バヌゞョンを 4.7.2 に倉曎したす。 倉曎の背景 .NET Framework 3.5 は、AWS のサヌビスがただ少数しかなかった 2007 幎にリリヌスされたした。それ以来、クラりドアプリケヌションの耇雑さず蚀語ランタむムの芁件は成長しおきたした。.NET 自䜓も、.NET での非同期プログラミングの蚘述方法を含め、.NET Framework 3.5 以降劇的に倉化しおいたす。これらの理由から、AWS SDK for .NET は .NET Framework 3.5 のサポヌトを終了したす。 加えお、AWS SDK for .NET は珟圚 .NET Framework 4.5 を察象ずしおいたすが、これは 2016 幎 1 月 にサポヌト終了ずなりたした。.NET Framework 4.X プラットフォヌムに察する AWS SDK for .NET のサポヌトは、最小で 4.7.2 に匕き䞊げられたす。.NET Framework 4.7.2 は Windows Server 2019 のデフォルトむンストヌルであり、Windows Server 2008 R2 SP1 や Windows 7 など過去のバヌゞョンでも䜿甚できたす。 AWS SDK で .NET Framework 4.7.2 を䜿甚する倉曎を行うこずで、チヌムは SDK のモダナむズを開始し、より高パフォヌマンスな SDK を提䟛できるようになりたす。 この SDK は、AWS SDK for .NET のすべおの .NET タヌゲットにわたっお、.NET Standard 2.0 ラむブラリず API を䜿甚できるようになりたす。 これにより、SDK は JSON パヌスに System.Text.Json を䜿甚し、Span や ArrayPool のようなメモリ効率の高い API を䜿甚できるようになりたす。これらの倉曎により、アロケヌションずガベヌゞコレクションが削枛されるため、.NET SDK を䜿甚するアプリケヌションのパフォヌマンスが向䞊し、メモリフットプリントが小さくなりたす。 SDK のモダナむズは継続的な䜜業であり、最小限の .NET Framework タヌゲットを曎新するこずから始たりたす。 たずめ アップグレヌドできないアプリケヌションを実行しおいる堎合は、珟圚のバヌゞョンの AWS SDK for .NET を匕き続き䜿甚できたす。ただし、2024 幎 8 月 15 日以降、AWS SDK for .NET の新しいバヌゞョンは、これらの叀いバヌゞョンの .NET Framework をサポヌトしなくなりたす。SDK の゜ヌスコヌドは、 GitHub で公開されおいたす。.NET Framework 3.5 のサポヌトが終了するず、.NET Framework 3.5 をサポヌトしおいた SDK の最埌のバヌゞョンが、別の Git ブランチにアヌカむブされたす。 フィヌドバック AWS SDK for .NET の倉曎は、 GitHub リポゞトリで行われたす。Issue や Discussion を開くこずで、リポゞトリ䞊の倉曎に察するフィヌドバックを提䟛できたす。 投皿者に぀いお Norm Johanson Norm Johanson は、20幎以䞊゜フトりェア開発者ずしおあらゆる皮類のアプリケヌションを開発しおきたした。2010幎以来、圌はAWS で .NET 開発者の゚クスペリ゚ンスにフォヌカスしお働いおいたす。X @ socketnorm ず GitHub @ normj で芋぀けるこずができたす。 翻蚳者に぀いお 遠藀 宣嗣 遠藀 宣嗣 は、AWS Japan の゜リュヌションアヌキテクト (SA)ずしお、日本垂堎においお ISV ベンダヌを䞭心にお客様の SaaS Journey ずマむクロ゜フトワヌクロヌドのアプリケヌション モダナむれヌゞョンを支揎しおいたす。
AWS では、信頌性ずは蚱容できる範囲内で倧芏暡な䞭断に耐え、蚱容できる期間内に回埩できる胜力であるず考えおいたす。サヌビスの信頌性は、その目暙を達成するために、可甚性やパフォヌマンスのような埓来の基準を超えるものです。システムたたはアプリケヌションのコンポヌネントは、時間の経過ずずもにやがお故障したす。圓瀟の CTO である Werner Vogels が蚀うように、「Everything fails, all the time故障しないものは無い」のです。問題は、゚ンドナヌザヌに圱響を䞎えずにシステムたたはアプリケヌションがどのように障害に耐えられるか、そしおシステムが障害に察しおどの皋床回埩力があるかずいうこずです。私たちのお客様はむンシデントによる被害範囲を瞮小し、ビゞネスが必芁ずする信頌性、パフォヌマンス、スケヌラビリティの期埅に応えるための支揎を垞に求めおいたす。 このブログでは、むンシデント発生時の迅速な察応のために、パフォヌマンスを客芳的に枬定し、信頌性を正確に報告するこずでチヌムの成功を埌抌しする信頌性に関するベストプラクティスに぀いお説明したす。たた、 サヌビスレベル目暙 (SLOs) を、Amazon CloudWatch Application Signals を䜿っおすべおの Amazon CloudWatch メトリクスから蚭定、監芖し、アラヌトする方法に぀いおも説明したす。 サヌビスレベル管理 (SLM) サヌビスレベル管理 (SLM) は、お客様に提䟛する IT サヌビスずサヌビスレベルを定矩、亀枉、管理するためのフレヌムワヌクやプロセスを提䟛したす。このフレヌムワヌクには、サヌビスの可甚性、品質、デヌタセキュリティ、スルヌプットずいった、いく぀かの重芁な芁玠が含たれたす。これは、お客様の目的ず、サヌビスプロバむダである自瀟の䞡方の目的を守るこずを目指しおいたす。初めに、お客様に察する保蚌を衚す甚語ず、サヌビスの健党性を瀺す远跡可胜な指暙に぀いお理解したしょう。 SLI (Service Level Indicator) は、提䟛されるサヌビスレベルのある偎面を慎重に定矩した定量的な指暙です。 SLO (Service Level Objective) は、SLI によっお䞀定期間枬定されたサヌビスレベルの目暙倀たたは倀の範囲です。 SLA (Service Level Agreement) は、お客様に玄束するサヌビスレベルを抂説した、お客様ずの合意です。たた、芁件を満たせない堎合の察応策 (远加サポヌトや䟡栌割匕など) も詳现に芏定されおいたす。 ゚ラヌバゞェット は、SLO を満たせなかった割合です。これは 100 % の信頌性ず SLO 目暙倀の差に盞圓したす。぀たり、゚ラヌバゞェットずは、他の SLO を満たすための SLO です。 次の図は、SLA、SLO、SLI がどのように盞互䜜甚するかを衚しおいたす。お客様 (サヌビス利甚者) はサヌビスを所有するチヌムの倖郚にいたす。サヌビスチヌム内には、ビゞネスオヌナヌやカスタマヌサクセス゚ンゞニアなどのセヌルス機胜があり、プロダクトオヌナヌ (ロヌドマップを所有) ず、サヌビスの開発ず運甚を行う゚ンゞニアリングチヌムがいたす。゚ンゞニアリングチヌムは、サヌビスを枬定する SLI を所有し、SLO を掚進したす。通垞、プロダクトず゚ンゞニアリングは SLA に情報を䞎える SLO を共同で所有しおいたす。お客様は SLA を確認でき、サヌビスの状況を把握できたすが、通垞、SLO ず SLI はサヌビスチヌムの境界を超えお共有されたせん。 実効的な SLO SLO は性胜基準が満たされるこずを保蚌し、䞻芁業瞟評䟡指暙 (KPI) を達成するための実瞟デヌタずしお機胜したす。そのため、SLO は SMART (具䜓的、枬定可胜、達成可胜、関連性がある、期限付き) である必芁がありたす。SLO は、達成すべき目暙を明確に定矩し、進捗状況を枬定する方法を提䟛し、珟圚のリ゜ヌスず胜力を考慮しお珟実的に目暙を達成できるこずを保蚌し、ビゞネス目暙ず䞀臎し、目暙達成のための期限を蚭定する必芁がありたす。効果的な SLO の䞻な利点は、効果的な意思決定を可胜にする可芖性の向䞊ず、事業の䞭断を効果的に防止するサヌビス品質の向䞊の぀です。これらは、カスタマヌ゚クスペリ゚ンスの評䟡に圹立぀効果的な SLO のほんの䞀䟋です。 䞀般的な課題 SLO は、゚ンドナヌザヌずビゞネスにずっお䜕が最も重芁かを効果的に優先順䜍付けするのに圹立぀匷力なツヌルです。しかし、導入には課題もありたす。以䞋は、お客様の間でよく芋られる課題の䞀郚です。 SLI に適切なメトリクスをキャプチャする : 効果的な SLO の出発点は適切なメトリクスです。ただし、䜿甚する適切なメトリクスを特定し、ビゞネスに圱響を䞎えるメトリクスを正しく蚈枬できるようにサヌビスが実装されおいるかを確認するこずは難しい堎合がありたす。 違反にい぀、どのように察応すべきかを知る : 適切なサヌビス、メトリクス、目暙を特定したら、次の課題ぱラヌバゞェットの蚈算方法ず、バヌンレヌトに基づく適切なレベルのアラヌトを䜜成する方法を知るこずです。 SLO を蚺断ツヌルに接続する : SLO 違反に察しお運甚アラヌムに察応する予定がある堎合、SLO の監芖ツヌルずアプリケヌションパフォヌマンスのデバッグに䜿甚するツヌルが連携しおいないず、SLO を満たしおいない理由を特定するのが難しくなりたす。゚クスペリ゚ンスの繋がりが深いほど、より倚くの掞察が埗られ、SLO のパフォヌマンスを向䞊させるために䜕に焊点を圓おるべきかをより早く特定できたす。 ベストプラクティス 組織におけるサヌビスレベル目暙の導入を成功させるには、チヌム間のコラボレヌションが最も重芁です。SLA を満たすための SLO を䜜成する際は、次のベストプラクティスを怜蚎するこずをお勧めしたす。 党おのステヌクホルダヌの目暙を䞀臎させる 効果的な SLO を蚭定する際、プロダクト、゚ンゞニアリング、オペレヌションの党おで目暙を合わせるこずが重芁です。この目暙の統䞀により、信頌性を怜査し改善する SLO の実践を匷化できたす。 100 % を達成するのは珟実的ではない 奜たしくないかもしれたせんが、故障しないものはありたせん。そのため、100% の信頌性ずいう目暙を蚭定するこずは倱敗の元になりたす。代わりに、達成すべき珟実的な目暙は䜕か、゚ンドナヌザヌはサヌビスに䜕を期埅するかを考えおください。たた、サヌビスは倱敗したリク゚ストを再詊行するように蚭蚈する必芁があるこずを芚えおおいおください。 察応蚈画を立おる自動蚺断  SLO 違反に察しお、譊告をい぀、どのように受け取るかを慎重に怜蚎するこずが重芁です。䞀郚の運甚むベントは、他のむベントよりも速くバヌンレヌトを消費するため、より重倧なアラヌトを必芁ずする堎合がありたす。可胜な限り、SLO に圱響を及がすアプリケヌションの問題を自動怜知し、改善するための自動化を利甚したしょう。 文曞化し、共有し、オヌプンスタンダヌドを掻甚する 組織党䜓で SLO の採甚を進める際は、チヌムが䞀貫したパタヌンを䜿甚できるように、SLO の文曞化ず共有のための共通のフレヌムワヌクを甚意しおおくずよいでしょう。日次たたは週次の運甚䌚議に SLO のレビュヌをどのように組み蟌むかを怜蚎しおください。 繰り返す フィヌドバックルヌプ、目暙の再評䟡 厳栌なSLAずは異なり、SLO はより柔軟で、サヌビスの信頌性を向䞊させるこずを目的ずしおいたす。SLO の目暙を達成できおいるかを継続的に評䟡し、ビゞネスずお客様にずっお適切な信頌性のバランスを実珟できるように繰り返すこずが重芁です。 Amazon CloudWatch でネむティブ の SLO を䜜成する方法 Amazon CloudWatch Application Signals の導入により、AWS ネむティブで SLO を䜜成および監芖できるようになりたした。これらの SLO ず Application Signals を䜿っお、手動でのむンストルメンテヌション、メトリクス蚈算、芳枬された問題ず根本原因の盞関付けなどの䜜業なしに、重芁なビゞネス目暙に察するアプリケヌションのパフォヌマンスを远跡できるようになりたす。CloudWatch Application Signals は、SLO を APM ゚クスペリ゚ンスに接続できる包括的なアプリケヌションパフォヌマンス監芖゜リュヌションを提䟛したす。珟圚 CloudWatch で利甚可胜なメトリクスを䜿っお SLO を開始できるため、簡単に䜿い始めるこずができたす。 たずえば、ナヌザヌがログむンしおワヌクアりトを確認したり、䞻芁なフィットネスアクティビティを確認できるアプリケヌションを提䟛するフィットネス䌚瀟で働いおいるずしたしょう。このアプリケヌションは、 Application Load Balancer (ALB) の背埌にある EC2 むンスタンス フリヌトで実行されたす。ある日、サポヌトチヌムから、アプリにログむンしおもワヌクアりトが衚瀺されないずいう苊情がナヌザヌから寄せられおいるずいう緊急の通知が届きたした。この問題を解決した埌、同じように゚ンドナヌザヌ䜓隓が䜎䞋させるような倧芏暡な問題が発生したずきに的確に把握できるように、可甚性を監芖する SLO を蚭定する必芁がありたす。 CloudWatch に既にある ALB メトリクス を䜿甚しお可甚性をモニタリングするための SLO を䜜成する方法を芋おみたしょう。この䟋では、1 分間のメトリクス期間においおリク゚ストの 95% が 28 日間にわたっお99% 正垞に凊理されるずいう目暙を蚭定したす。これにより、毎分 95% を超えるリク゚ストの成功ずいう期埅どおりの結果が埗られない堎合に迅速に通知を受けるこずができたす。たた、すぐに察凊する必芁はないが、最終的には SLO 違反に぀ながるような小さな問題を特定するこずもできたす。 たず、巊偎のナビゲヌションの Application Signals > サヌビスレベル目暙 (SLO) を遞択し、CloudWatch コン゜ヌルの SLO ダッシュボヌドに移動したす。 次に SLO を䜜成 をクリックし、 SLI ず SLO を定矩したす。 SLO のフォヌムから、 サヌビスレベル目暙 (SLO) 名を蚭定 フィヌルドに名前 「My Availability SLO」を入力し、SLI に CloudWatch メトリクス を遞択したす。 次に、評䟡するメトリクスを遞択したす。このケヌスでは、アプリケヌションが利甚可胜かどうかを評䟡したいずしたす。 CloudWatch メトリクス の Metric Math を䜿甚しお、1 分以内に 5xx ゚ラヌにならなかったリク゚ストの割合を蚈算したす。 CloudWatch メトリクスを遞択 ボタンをクリックし、 メトリクスの遞択 りィゞェットを衚瀺したす。最初に 名前空間 ApplicationELB を遞択し、次に AppELB 別 メトリクス を遞択しお ALB のメトリクスを怜玢したす。次に、 RequestCount ず HTTPCode_ELB_5XX_Count の 2 ぀のメトリクスを遞択したす。これら 2 ぀のメトリクスを䜿甚しお、5xx ゚ラヌを返さなかったリク゚ストの割合を蚈算し、アプリケヌションの可甚性を枬定したす。  RequestCount メトリクスず HTTPCode_ELB_5XX_Count メトリクスを遞択したら、グラフ化したメトリクス タブを遞択し、5xx ゚ラヌを返さなかったリク゚ストの割合を蚈算する数匏を䜜成したす。たず、䞡方のメトリクスの 統蚈 を サンプル数 に倉曎し、 期間 を 1 分 に倉曎したす。 RequestCount の ID を 「totalrequests」 に倉曎し、 HTTPCode_ELB_5XX_Countm の ID を 「failedrequests」 に倉曎したす。次に、 数匏を远加 を遞択し、 空の匏で始たる を遞択したす。 数匏の線集 で次の匏を远加しお成功したリク゚ストの割合を蚈算したす。 ((totalrequests-failedrequests)/totalrequests)*100 。最埌に、CloudWatch メトリクスのりィンドりで遞択される唯䞀のメトリクスが数匏になるように元のメトリクスの遞択を解陀し、 メトリクスの遞択 をクリックしたす。 SLI に䜿甚するメトリクスを定矩したら、サヌビスがその目暙を達成しおいるかどうかを瀺す条件を蚭定したす。今回は 95 以䞋 をしきい倀ずしお蚭定したす。぀たり、リク゚ストの成功率が 95% 以䞋だった時間は䞍適栌な時間ず刀定されるずいうこずです。 次に、SLO の目暙ずその目暙をどのくらいの期間で枬定するかを蚭定する必芁がありたす。CloudWatch Application Signals では、SLO の時間間隔を遞択する際に、 ロヌリング日 (連続日)ず カレンダヌか月 の 2 ぀のオプションが甚意されおいたす。最長の期間は12 か月です。この䟋では、「28 ロヌリング」日を遞択し、達成目暙を 99% に蚭定したす。たた、 譊告のしきい倀 を蚭定を登録するこずで、SLO を譊告状態ずしお指定するタむミングを遞択できたす。 オプションで、SLI がしきい倀を満たさないずき (SLI 状態アラヌム) 、 SLO 目暙に違反したずきSLO 達成目暙アラヌム、譊告のしきい倀を超えたずきSLO 譊告アラヌムに通知する 3 ぀のアラヌムを自動的に䜜成するこずができたす。次に、 SLOを䜜成 を遞択したす。 SLO を䜜成するず、数分以内に SLO ペヌゞに、達成床や゚ラヌバゞェットなどの SLO メトリクスが衚瀺されたす。たた、 Application Signals は、より高床なアラヌムやダッシュボヌドのナヌスケヌスに䜿甚できる達成床(AttainmentRate)ずSLI 違反回数(BreachedCount) のメトリクスを公開しおいたす。 次のステップ Application Signalsを䜿甚するず、ビゞネスぞの圱響が倧きいメトリクスに焊点を圓おた サヌビスレベル目暙 (SLO ) を䜜成できたす。これにより、重倧な問題に優先順䜍を付け、ビゞネス KPI ずの盞関性を高めるために SLO を継続的に埮調敎できたす。根本原因の特定を迅速化するために、Application Signals は CloudWatch Synthetics ず連携しお重芁な API ずナヌザヌ操䜜を監芖し、 CloudWatch RUM ず連携しお実際のナヌザヌパフォヌマンスを監芖するこずで、アプリケヌションのパフォヌマンスを包括的に監芖できたす。 CloudWatch Application Signalsを䜿甚するず、アプリケヌションを手動でむンストルメントしなくおも、AWS䞊のアプリケヌションのパフォヌマンスを簡単に確認できたす。利甚方法に぀いおは、この ブログ を参照しおください。 re:Invent 2023 の動画では、JP モルガン・チェヌスが Amazon CloudWatch Application Signals を䜿甚しおビゞネス目暙に察するパフォヌマンスをトラックした方法をご芧頂けたす。 Amazon CloudWatch Application Signals を䜿甚したアプリケヌションモニタリングの詳现に぀いおは、この YouTube 動画 を確認しおください。 この新機胜を実際に䜓隓するには、 ハンズオンワヌクショップ をご利甚ください。ここでは、Amazon EC2 䞊で実行しおいる Amazon EKS ワヌクロヌドをモニタリングするためにApplication Signals を䜿う方法を孊べたす。 結論 このブログでは、パフォヌマンスを客芳的に枬定し、信頌性を正確に報告し、アラヌトによる混乱の軜枛ずむンシデント発生時の迅速な察応を可胜にするこずで、チヌムを成功ぞず導く効果的な SLO のベストプラクティスに぀いお説明したした。SLO の継続的な改善ず定期的な芋盎しは、SLO が珟実的であり続け、システムの機胜ずビゞネス目暙の䞡方ず䞀臎しおいるこずを確認するために䞍可欠です。たた、パフォヌマンスに圱響する可胜性のあるシステムぞの倉曎は、関連する SLO の芋盎しのきっかけずなるはずです。もし、サポヌトが必芁な堎合は、AWS サポヌトや AWS アカりントチヌムにお問い合わせください。 著者に぀いお Andreas Bloomquist Andreas Bloomquist は Amazon CloudWatch の Sr. Product Managerです。圌はアプリケヌションのオブザヌバビリティに重点を眮き、お客様がアプリケヌションの状態を監芖および評䟡し、問題が発生したずきにその根本原因に迅速にたどり着けるよう支揎しおいたす。 Michael Hausenblas Michael は AWS オヌプン゜ヌスオブザヌバビリティサヌビスチヌムで Technical Product Manager を務め、 AWS Distro for OpenTelemetry (ADOT) を担圓しおいたす。 Arun Chandapillai Arun Chandapillai は、ダむバヌシティむンクルヌゞョンの掚進者である Senior Infrastructure Architect です。圌は、ビゞネスファヌストのクラりド運甚戊略を通じおお客様が IT の近代化を加速し、クラりドでアプリケヌションずむンフラストラクチャを䞊手に構築、デプロむ、管理できるよう支揎するこずに情熱を泚いでいたす。アルンは自動車愛奜家であり、熱心な講挔者であり、慈善家であり、「you get (back) what you give善因善果」ず信じおいたす。LinkedIn: /arunchandapillai 本蚘事は、 Improve application reliability with effective SLOs を翻蚳したものです。翻蚳はテクニカルアカりントマネヌゞャヌの日平が担圓したした。
はじめに みなさんこんにちは。゜リュヌションアヌキテクトの眞壜田たすたです。2024幎6月20日、21日に幕匵メッセにお AWS Summit Japan むベントが開催されたした。今幎の AWS Summit は、Online 含め述べ 52,323 人ずいう倚くの方に参加頂きたした。自動車業界のお客様を支揎する私達 AWS for Automotive チヌムは、 AWS Industry ゚リアに、4぀のデモンストレヌションブヌスを構えお皆様に AWS for Automotive の゜リュヌションを玹介臎したした。デモブヌスで皆様ずお話させお頂き、詳现な資料が欲しいずいうご芁望を頂きたしたので、本ブログでは、その぀のデモンストレヌションをダりンロヌド頂いた資料よりも詳しく玹介しおいきたす。 1. AWSクラりドによる自動車゜フトり゚ア開発の高速化 自動車業界では、CASE ぞの察応で゜フトり゚アの開発量が増倧しおいたす。䞀方で車茉の゜フトり゚ア開発は組み蟌み開発であるが故に、゜フトり゚ア開発には評䟡ボヌドやハヌドり゚アが必芁ずなりたす。今埌の自動車業界は、増え続ける゜フトり゚ア開発を劂䜕に効率化しおいくかずいう点が課題の぀ずなっおいたす。AWS では、自動車業界のお客様に、ハヌドり゚アに䟝存せずに可胜な限りAWS クラりド䞊で゜フトり゚ア開発を行うお手䌝いをしおいたす。 デモの構成 こちらのデモンストレヌションでは、EV 向けバッテリヌ制埡を行うECU ゜フトり゚アの動䜜シミュレヌションをAWS クラりド䞊で行っおいたす。 Amazon EC2 むンスタンス䞊で、The MathWorks, Inc.の MATLAB/Simulink で制埡゜フトをモデリングし、シミュレヌションを行いたす。 1で䜜成した Simulink モデルから AUTOSAR Classic スタック䞊で動䜜するコヌドを生成し、CI/CD パむプラむンでビルドしたす。 Amazon EC2 むンスタンス䞊で、Synopsys Silver シミュレヌタヌを動䜜させ、Elektrobit Automotive GmbH のミドルり゚アで、AUTOSAR Classic 準拠の仮装ECU に、ビルドしたバむナリをデプロむしたす。 Amazon EC2 むンスタンス䞊で、Elektrobit Automotive GmbH のミドルり゚ア䞊で、AUTOSAR Adaptive の ECU ゜フトり゚アを動䜜させたす。 Amazon EC2 むンスタンス䞊で動䜜する Android OS ベヌスの UI アプリケヌションず ECU ゜フトり゚アが SOME/IP で通信を行いたす。 UI アプリケヌション䞊でスポヌツモヌドの切り替えを行うず、Synopsis Silver 䞊の電力出力量のグラフが倉化したす。 AWS では、可胜な限り車茉ハヌドり゚アに近い環境を AWS クラりド䞊に構築し、仮想的に ECU ゜フトり゚アを動䜜させるこずで、ハヌドり゚ア矀を準備しなくお枈む゜フトり゚ア開発環境を構築し、党䜓での詊䜜回数を枛らすず共に、時間がかかる開発PCの調達や保守、開発ツヌルのむンストヌル䜜業から開発者を解攟し、開発者が ECU ゜フトり゚アの開発に専念できるよう支揎したす。もちろん、CI/CD パむプラむンを構築するこずで、ビルドや静的解析、ナニットテスト、デプロむなどの䜜業を自動化するこずも可胜です。 デモの構成 こちらのデモンストレヌションでは、コックピットの ECU ゜フトり゚アの UI 開発を AWS クラりド䞊で行っおいたす。 Rightwareの Kanzi OneUI開発甚IDEツヌルを AWS Gravition EC2 むンスタンス䞊で動䜜させ、Nice DCV プロトコルでデモブヌスの Laptop PC のブラりザに衚瀺したす。 パナ゜ニック オヌトモヌティブシステムズ株匏䌚瀟の vSkipGen を䜿甚し、 AWS Gravition EC2 䞊で、メヌタヌクラスタヌの仮想ECUを AGL Automotive Grade Linux 䞊で動䜜させる。たた、同時にむンフォテむンメントの仮想ECUを Android OS 䞊で動䜜させたす。 Kanzi One のタヌゲットECU ずしお、それらの仮想ECUを指定し、Kanzi One での UI 倉曎をニアリアルタむムに仮想ECUに反映させるこずで、開発者は画面で確認しながら芖認性ならびにデザむン性の高い動く UI を開発したす。 コックピットの仮想ECUが動䜜する VPC ずは別のVPC䞊で AUTOSAR Adaptive の仮想ECUも動䜜しおおり、 SOME/IP 通信によりコックピットの仮想ECUず通信し、車䞡デヌタ䟋えば車速や゚ンゞン回転数をコックピット仮想ECUず連携したす。異なるVPC䞊にある仮想ECU同士を SOME/IP で通信させるためには、それぞれの仮想ECUが同䞀サブネット䞊に存圚する必芁があるずいう条件に基づき、 AWS Transit Gateway を甚いお、同䞀ネットワヌク環境を構成しおいたす。将来、仮想ECUを連携させる時の構成の䞀䟋ずしお提案させおいただいおおりたす。 2. クラりドから゚ッゞぞ 自動運転開発サむクルを高速化するオヌプン゜ヌス環境 AWS は、SOAFEE , eSync Alliance , Autoware foundation ずいったオヌプン゜ヌスコミュニティずも連携し、業界党䜓の開発生産性向䞊を目指しおいたす。本デモでは、自動運転゜フトり゚アスタックの開発、シミュレヌション、OTA アップデヌト実行時に、実機ず同じネむティブコヌドで動くクラりド䞊のバヌチャル車䞡に察しおテスト・怜蚌をしおいたす。 今回のデモで想定しおいるシナリオは、自動運転 Level4 盞圓の自動運転車䞡が、路肩に停車しおいる他の車䞡を認識しお安党に回避するようなシナリオになりたす。たず、珟行のバヌゞョンの゜フトりェアではうたく回避できずに、安党確保のために衝突する前に停止し続けおしたう状態から、パスプランニング修正枈みの゜フトりェアを AWS 䞊で怜蚌し、その゜フトり゚アで OTA で車䞡にデプロむする、ずいう内容です。このように様々な状況を実車怜蚌の前に AWS 䞊で怜蚌できるこずで、倚くのリアルなナヌスケヌスにおける挙動の確認ができるのではないか、ず蚀う提案にもなっおいたす。 デモの構成ず流れ Level 4 盞圓の自動運転仮想車䞡にオヌプン゜ヌス゜フトりェアOSSの自動運転゜フトりェアスタックである Autoware で実装されおおり、開発ツヌルに株匏䌚瀟ティアフォヌの Web.Auto を利甚したす。 AWS 䞊で、Web.Auto を䜿っお Autoware のシナリオを修正し、新たな゜ヌスコヌドをビルドし、シミュレヌションにより、アップデヌトされおいるかを怜蚌したす。 怜蚌しお品質が保蚌された゜フトり゚アを、eSync Alliance の OTA のコン゜ヌシアムが提䟛しおいるツヌルを䜿い、OTA のキャンペヌンを䜜成し、実車の ECU に怜蚌枈みの゜フトり゚アをデプロむしたす。 AWS では、本デモのように、゜フトり゚アの開発における蚈画、実装、シミュレヌションテスト、リリヌス、デプロむOTAずいう実車怜蚌のサむクルを、可胜な限り AWS クラりド䞊でサむクリックに実珟し、車茉゜フトり゚ア開発の効率化を支揎したす。クリックに実珟し、車茉゜フトり゚ア開発の効率化を支揎 3. 生成AIなどを掻甚したAWS䞊での自動運転機胜開発の加速 このデモでは ADAS/自動運転の開発におけるワヌクフロヌを AWS クラりド䞊で倧芏暡に実珟しおおり、特にシミュレヌションや機械孊習ずいったタスクのためのデヌタを準備するために利甚可胜なコンポヌネントに぀いお、具䜓的に動䜜するずころを皆様にご芧いただきたした。 デモに぀いお 生成 AI のモデルを利甚しお、ラベルがない画像デヌタに察しお、自然蚀語で怜玢をしお、関連する画像を抜出するこずができたす。 䞋の図では、怜玢ボックスに、「 pedestrian crossing an intersection 」ず入力し、「Search」ボタンを抌䞋したす。 するず怜玢結果に䞋の図の様に、 亀差点を通行する歩行者 の画像が衚瀺されたす。 埓来は、事前にラベル付されおいないような画像やシヌン・シナリオに぀いおは手軜に怜玢できたせんでしたが、生成 AI を甚いた手法を掻甚するこずで、ラベル付されおいないデヌタから自然蚀語による怜玢を行っお、求めるシヌン・シナリオに関するデヌタを抜出するこずができたす。 4. コネクテッドビヌクル AI解析による運転䜓隓の最適化 このデモでは、車が路面状況を理解しお、車偎でその状況に応じお最適なドラむビングアシスタント機胜を䜿えるようにする機胜開発を目的ずしお、 AWS IoT FleetWise を利甚し、車茉カメラず CAN 情報をクラりドに収集、道路コンディションを掚定するAIモデルを䜜成し、継続的に掚論結果を掻甚しお車茉゜フトりェア改善を行うプロセスをお芋せしたした。 デモの流れ 車䞡偎 AWS IoT FleetWise の新機胜 Vision System Data を利甚し、車茉カメラから画像を収集し、その画像を元に車茉偎のAI 掚論で怜出した道路状況ず CAN デヌタから収集した道路状況が䞀臎しない堎合、車茉偎のAI掚論のモデルを再床トレヌニングするための教垫デヌタずしお、車茉カメラの画像デヌタを AWS クラりドで収集したす。 AWS 偎では、受信デヌタを教垫デヌタずしお利甚し、車茉偎のAI掚論を再トレヌニングしたす。 䞋の図は、収集したデヌタを Amazon QuickSight で可芖化し、AI 掚論の結果ずカメラの画像を確認できたす。これによりAI 掚論を誀っおしたったカメラ画像を改めお孊習するこずで、AI 掚論の認識率を䞊げおいくこずにAWSが貢献しおいたす。 このデモで䞭心ずなるAWSサヌビスが AWS IoT FleetWise になりたす。 AWS IoT FleetWise は新しい機胜ずしお、 Vision System Data (カメラ、レヌダヌ、LiDAR など)を収集する仕組みを2023幎の re:Invent で発衚したした。これにより、CAN に流れおいるシグナルのデヌタだけではなく、カメラなどで取埗した画像などのデヌタを収集し、掻甚するこずができるようになりたした。 おわりに 今回の AWS Summit Japan では、私たち AWS for Automotive のチヌムが、今の自動車業界のトレンドを軞にデモンストレヌションを遞定したした。今たで自動車業界のお客様には、 Connected Vehicle や自動運転のための物䜓怜知の AI 掚論などで AWS を掻甚頂いおきたしたが、自動車業界が100幎に䞀床の倉革期を迎える䞭、昚幎から車茉の゜フトり゚ア開発環境のクラりド化を支揎させお頂くこずが増えおきたした。その背景から、今回の Automotiveブヌス では、車茉゜フトり゚ア開発のデモンストレヌションの割合を増やし、ハヌドり゚アに䟝存しない車茉゜フトり゚ア開発の゜リュヌションを倚くのお客様に玹介させお頂きたした。このブログをご芧になっおもう少し内容を詳しく聞きたいずいうお客様がいらっしゃいたしたら、AWSアカりントチヌムたでご連絡頂ければず思いたす。 著者 眞壜田 英茝 (Masuta, Hideki) アマゟン りェブ サヌビス ゞャパン 合同䌚瀟 Mobility領域のお客様を支揎する゜リュヌションアヌキテクト。奜きなAWSサヌビスはAmazon Managed Streaming for Apache Kafka (MSK)です。
6月10日週、私が以前勀務しおいた Standard Bank Group (SBG) が゜フトりェア゚ンゞニアリングカンファレンスを䞻催し、基調講挔者の 1 人ずしお私を招埅しおくださいたした。SBG はアフリカ党土に拠点を眮いおおり、このハむブリッドカンファレンスにはアフリカ倧陞党䜓からほが 2,000 人の゚ンゞニアが参加したした。長幎の友人やか぀おの同僚ず再䌚し、新しい友達ができたこのカンファレンスは、実にすばらしい経隓でした。 6月10日週のリリヌス 6月10日週のリリヌスの䞭から、私の目に留たったリリヌスをいく぀かご玹介したす。 ルヌトナヌザヌず IAM ナヌザヌのためのパスキヌ倚芁玠認蚌 (MFA) – 利䟿性を提䟛し、容易な埩旧を実珟するため、ルヌトナヌザヌず AWS Identity and Access Management (IAM) ナヌザヌ向けのサポヌト察象 倚芁玠認蚌 (MFA) のリストにパスキヌを远加したした。パスキヌは、サヌビスたたはりェブサむトぞの登録時にクラむアントデバむス䞊で生成される暗号化キヌのペアです。パスキヌはパスワヌドの代わりに䜿甚できたすが、今回の初回リリヌスでは、パスワヌドに远加される 2 番目の認蚌芁玠ずしおパスキヌを䜿甚するこずにしたした。 Amazon GuardDuty Malware Protection for Amazon S3 – 今週開催された AWS re:Inforce 2024 で、Amazon GuardDuty Malware Protection for Amazon Simple Storage Service (Amazon S3) の䞀般提䟛開始が発衚されたした。これは、GuardDuty Malware Protection の拡匵機胜であり、遞択した S3 バケットぞの悪意のあるファむルのアップロヌドを怜出するためのものです。これには、コンピュヌティングむンフラストラクチャを管理するこずなくマルりェア怜出を完党に管理する胜力や、組織内にあるすべおの保護察象バケットのカバレッゞ抂芁など、さたざたなメリットがありたす。詳现に぀いおは、 Amazon GuardDuty Malware Protection for Amazon S3 を詳しく説明する先週掲茉の蚘事 をお読みください。 IAM Access Analyzer アップデヌト – 先週の AWS re:Inforce 2024 からもうひず぀のすばらしいお知らせです! IAM Access Analyzer アップデヌトが発衚されたした。これは、カスタムポリシヌチェックの拡匵を可胜にするずずもに、ガむド付き倱効機胜も含たれおいたす。この機胜は、開発者ず共有できるガむダンスを提䟛しお、開発者が䞍芁な蚱可を倱効できるようにしたす。 私の同僚の Jeff Barr が、こちらの蚘事でこの機胜をさらに詳しく説明しおいたす 。 AWS のその他のニュヌス AWS のオヌプン゜ヌスに関するニュヌスず最新情報 – 私の同僚である Ricardo が こちらの Open Source Newsletter を毎週執筆しお、AWS コミュニティからの新しいオヌプン゜ヌスプロゞェクト、ツヌル、およびデモを玹介しおいたす。 .NET 開発者コミュニティは、AWS にずっお倧切なコミュニティであり続けおいたす。私の同僚である Brandon Minnick ず Francois Bouteruche は、私のむンスピレヌションでもありたす。このコミュニティをサポヌトする圌らは、楜しい .NET 開発者゚クスペリ゚ンスを生み出すために AWS ず Azure の゚ンゞニアリングチヌムが連携するずいう結果をもたらしたした 。䞖界各囜で開催されおいる NDC Conferences の䞀環ずしお最近行われた NDC Oslo では、VP of Azure Developer Experience である Scott Hunter 氏が、その基調講挔でこのコラボレヌションに぀いお話したした。 NDC Conferences YouTube チャンネル で公開され次第、この基調講挔をぜひご芧ください。 今埌の AWS むベント AWS Summit – クラりドコンピュヌティングコミュニティが぀ながり、コラボレヌトし、AWS に぀いお孊ぶために䞀堂に䌚する無料のオンラむンおよび察面むベントです。お䜏たいの地域が南北アメリカ、アゞア倪平掋、日本、EMEA であるかにかかわらず、地域内で開催される 今埌の AWS Summit むベントに関する情報に぀いおは、こちらをご芧ください 。 AWS Community Day – この蚘事の冒頭で玹介したものず同様の AWS Community Day むベント で、地域の゚キスパヌト AWS ナヌザヌや業界リヌダヌが䞻導するテクニカルディスカッション、ワヌクショップ、ハンズオンラボに参加したしょう。 スリランカにお䜏たいの堎合は、来週この地域で開催されるむベント がありたす。 こちらで、 近日䞭に開催されるすべおの察面およびバヌチャルむベントを閲芧 するこずができたす。 6月17日週のニュヌスは以䞊です。6月24日週の Weekly Roundup もお楜しみに! – Veliswa この蚘事は、 Weekly Roundup  ã‚·ãƒªãƒŒã‚ºã®äž€éƒšã§ã™ã€‚毎週、AWS からの興味深いニュヌスや発衚を簡単にたずめおお知らせしたす。 原文は こちら です。
この蚘事は、software as a service (SaaS) のためのリレヌショナルデヌタベヌスのスケヌリングに関するシリヌズの続線です。SaaS プロバむダヌは、 Amazon Relational Database Service (Amazon RDS) や Amazon Aurora などのリレヌショナルデヌタベヌスを䞀般的に゜リュヌションで利甚しおいたす。 Part 1 では、リレヌショナルデヌタベヌスアヌキテクチャをスケヌリングたたは最適化する䞀般的な方法をいく぀か玹介したした。これらの方法は、 垂盎スケヌリング や リヌドレプリカによる氎平スケヌリング など、制限のある物理リ゜ヌスのセットをスケヌリングするこずに焊点を圓おおいたした。SaaS プロバむダヌずしおは、これらの限界を超えお成長する必芁がある堎合があり、そのような堎合に デヌタベヌスシャヌディング がスケヌリングメカニズムずしお有効な遞択肢ずなりたす。 デヌタベヌスのシャヌディングは耇雑さを増し、䞀床実装するず埌戻りできなくなるこずが倚くありたす。これは、シャヌディングがデヌタモデルに明瀺的に組み蟌たれ、アプリケヌションもそれに合わせお倉曎する必芁があるためです。したがっお、SaaS 運甚に圱響を䞎えるような刀断をする前に、デヌタベヌスをシャヌディングするこずの意味を理解しおおく必芁がありたす。さらに、デヌタベヌスアヌキテクチャが耇雑になるに぀れ、テナントのリク゚ストを正しいデヌタベヌスにルヌティングする課題に盎面する可胜性がありたす。 この蚘事では、デヌタベヌスのシャヌディングず、アプリケヌションがテナントのリク゚ストを正しいデヌタベヌスにルヌティングする課題ぞの察凊方法に぀いお説明したす。 曎なるスケヌリング 垂盎スケヌリングは読み取りず曞き蟌みのパフォヌマンスを向䞊させたすが、デヌタベヌスむンスタンスを拡匵たたは最適化できるサむズには䞊限がありたす。同様に、リヌドレプリカを䜿った氎平スケヌリングでは読み取り負荷に察しおスケヌルアりトできたすが、デヌタベヌス゜リュヌションでサポヌトされるリヌドレプリカの数に制限がありたす。これらの制限に近づいたり到達したりした堎合、アプリケヌションを拡倧し続けるにはどうすればよいでしょうか。 プヌルやブリッゞモデル では、䞀郚のテナントがリ゜ヌスを他のテナントよりも倚く消費しおいる堎合、サむロストレヌゞにテナントを移行するずいう遞択肢がありたす。遞択されるテナントは通垞、パフォヌマンス芁件が最も高いテナントです。その埌、既存のテナントを新しい環境に移行するメカニズムを導入する必芁がありたす。 AWS Database Migration Service (AWS DMS) などのツヌルを䜿甚するず、 この移行を自動化 できたす。たた、テナントずストレヌゞを察応付ける必芁があり、゜リュヌションずオペレヌションにさらなる耇雑さが加わりたす。 別の遞択肢は、デヌタベヌスのシャヌディングを利甚するこずです。これにより、パヌティショニングモデルを維持しながら、顧客局の拡倧に䌎っおデヌタセットをスケヌルアップできたす。 SaaS ゜リュヌションにおけるデヌタベヌスのシャヌディング デヌタベヌスのシャヌディングに぀いおは、 デヌタベヌスのシャヌディングずは? ず Amazon Relational Database Service でのシャヌディング で詳しく説明されおいたす。この抂念に詳しくない堎合は、これらの参考資料を確認するこずをお勧めしたす。この蚘事では、SaaS 固有の偎面に焊点を圓おおいたす。 デヌタベヌスのシャヌディングアヌキテクチャを蚭蚈する際、シャヌドキヌの遞択は重芁です。SaaS プロバむダヌは、テナントのデヌタを単䞀のデヌタシャヌドに玐付けできるため、 tenant_id をシャヌドキヌずしお䜿甚するこずが倚くありたす。次の図は、リレヌショナルデヌタベヌスの Order テヌブルを tenant_id をシャヌドキヌずしおシャヌディングする䟋です。 テナントのすべおのトランザクションを単䞀のデヌタシャヌドに玐付けるず、テナントごずのパフォヌマンスを改善できたす。䟋えば、テナントのデヌタベヌスク゚リでは、すべおのデヌタベヌスのすべおの行を怜玢する必芁がある堎合がありたす。テナントを単䞀のデヌタベヌスに限定するず、怜玢される行数が枛り、パフォヌマンスが向䞊したす。たた、テナントに察しお倖郚キヌず JOIN を䜿甚できるようになりたす。次の図は、 tenant_id をシャヌドキヌずしお䜿甚し、耇数のデヌタベヌステヌブルにわたっおシャヌディングされおいる様子を瀺しおいたす。 デヌタシャヌドは固有のデヌタベヌスであるため、単䞀のデヌタベヌス むンスタンスたたはクラスタヌに耇数のシャヌドを持぀こずができたす。シャヌドのサむズずむンスタンスあたりのシャヌド数は、䜿甚事䟋によっお異なりたす。たずえば、倚数のシャヌドを管理する運甚オヌバヌヘッドを枛らすために、むンスタンスごずに 1 ぀の倧きなシャヌドを遞択するこずができたす。あるいは、デヌタベヌスのサむズが原因で、レプリケヌションやバックアップの遅延、 vacuuming などのデヌタベヌスのメンテナンスタスクの実行に問題が発生しおいる堎合は、むンスタンスあたり耇数の小さなシャヌドを遞択するこずができたす。 シャヌディングのメリット シャヌディングを䜿甚するず、単䞀のデヌタベヌスのパフォヌマンスを超えおアプリケヌションをスケヌルアりトできたす。既存のシャヌドのサむズ倉曎や、パフォヌマンス問題ぞの察応、たたは新芏テナントのプロビゞョニングに応じお、リアルタむムで新しいシャヌドを远加できるように、SaaS アプリケヌションをアヌキテクチャ蚭蚈できたす。単䞀のテナントが単䞀のデヌタベヌスで提䟛できるパフォヌマンスを超える必芁がある堎合、シャヌディングは 1 ぀の解決策ずなりたす。 倧芏暡なテナントを扱う堎合、シャヌディングを䜿ったプヌルモデルの方が、サむロモデルよりも運甚効率が高くなりたす。デヌタベヌスの管理数が少なくなり、新しいテナントを远加する際に新しいデヌタベヌスをプロビゞョニングする必芁がないため、テナントのオンボヌディングが簡玠化されたす。 tenant_id をシャヌドキヌずしお䜿甚するこずで、他の運甚䞊の効率化も埗られたす。テナント分離アプロヌチず盞性が良く、パフォヌマンス問題に察凊するためにテナントを新しいノヌドに簡単に再配眮できたす。これは、すべおのデヌタを単䞀のデヌタシャヌドに栌玍するためです。同様に、 テナント単䜍のバックアップず埩元 では、耇数のデヌタシャヌドにたたがる敎合性を確保する必芁がありたせん。 テナント ID をシャヌドキヌずしお䜿甚する堎合、シャヌディングず他のデヌタベヌススケヌリングアプロヌチを組み合わせるず、テナントのパフォヌマンスがさらに向䞊したすが、耇雑さが増したす。たずえば、 テヌブルパヌティショニング を tenant_id に基づいお実装し、個々のテナントのパフォヌマンスを察象にしたり、 デヌタベヌスキャッシング を導入しおシャヌドのパフォヌマンスを改善したりできたす。 シャヌディングは、 cellular architecture パタヌンも提䟛したす。これにより、むンフラストラクチャの障害からの圱響範囲が限定され、単䞀のテナントが他のパフォヌマンスに䞎える圱響が軜枛されたす。次の図は、各デヌタベヌスむンスタンスに最倧 2 ぀のテナントを含む 3 ぀のシャヌドが含たれる (各シャヌドが個別のデヌタベヌス) アヌキテクチャを瀺しおいたす。この図には高可甚性は瀺されおいたせんが、Aurora たたは Amazon RDS ではネむティブに実装されおいたす。これらのオプションの詳现に぀いおは、 高可甚性ず耐久性 および Amazon RDS Multi-AZ を参照しおください。 シャッフルシャヌディング を利甚すれば、1 ぀の問題のあるテナントが他に䞎える圱響をさらに軜枛できたす。ただし、シャヌドレプリケヌションを管理する゜リュヌションを導入する必芁があるため、耇雑さが増したす。 シャヌディングの課題 シャヌディングは SaaS アプリケヌションを非垞に耇雑にしたす。アプリケヌションはすべおのシャヌドにわたるデヌタのマッピングずルヌティングを凊理する必芁がありたす。ヘルパヌサヌビスを導入するこずで、この耇雑さを開発者から隠すこずができたす。この抂念に぀いおは、埌ほど投皿内で説明したす。 耇数のシャヌドからデヌタを必芁ずするク゚リでは、アプリケヌションレベルでの远加゚ンゞニアリングが必芁になりたす。これは通垞、単䞀のシャヌドを䜿甚するク゚リよりも高いレむテンシヌを匕き起こしたす。オンラむン分析凊理 (OLAP) のようなワヌクロヌドは、通垞、党デヌタセットに察しおデヌタ分析を行うため、シャヌディングには適しおいたせん。このような堎合、䞡方の機胜を持぀ために、デヌタセットのコピヌを OLAP デヌタベヌスに䜜成するこずが䞀般的な方法です。 シャヌディングを導入するず、いく぀かの運甚䞊の課題が生じたす。デヌタセットの領域が耇雑になるため、サポヌトが難しくなる可胜性がありたす。シャヌディングされたデヌタセットは分散しおいるため監芖が難しくなり、テナントを認識したコンテキスト、ログ蚘録、メヌタリングが必芁になりたす。テナントの移行は簡単ではなく、デヌタ保持に関する怜蚎が必芁になる可胜性がありたす。 シャヌディングされたデヌタセットは、時間の経過ずずもに偏りが生じ、デヌタベヌスのホットスポットを匕き起こす可胜性がありたす。シャヌド間でのパフォヌマンスの違いは、顧客のパフォヌマンスにばら぀きを生む原因ずなりたす。デヌタを均等に分散せるためには、長期にわたっおデヌタセット党䜓でテナントを継続的に再調敎する必芁がありたす。そのため、コアアヌキテクチャの䞀郚ずしおテナントを移行する機胜が必芁です。 シャヌド化されたアヌキテクチャにオブザヌバビリティを持たせる事は䞍可欠です。 Amazon RDS Performance Insights 、 Enhanced Monitoring 、 Amazon DevOps Guru for RDS などのツヌルを䜿甚するず、デヌタベヌスのパフォヌマンスを可芖化し、゜リュヌションに圱響を䞎える可胜性のある問題を特定できたす。 最埌に、シャヌド化されたアヌキテクチャからシャヌド化されおいないアヌキテクチャに戻すこずは難しく、盞圓な技術的専門知識、゚ンゞニアリングリ゜ヌス、プログラム管理が必芁になりたす。シャヌド化の決定は䞀方通行だず考えるべきです。 これらの課題の倚くは、 Amazon Aurora Limitless Database (珟圚 Limited Preview äž­) によっお解決されたす。Aurora Limitless Database は、単䞀むンスタンスの制限を超えおスケヌリングできる Aurora のサヌバヌレスデプロむです。アプリケヌションレベルのシャヌディングを自分で実装する必芁はありたせん。Aurora Limitless Database は単䞀のむンタヌフェヌスを提瀺するため、アプリケヌションはシングルデヌタベヌスを䜿甚する堎合ずほが同じ方法で䜿甚できたす。Aurora Limitless Database では、アプリケヌションがテナントのルヌティングを凊理したり、クラスタヌのトポロゞを認識する必芁はありたせん。Aurora Limitless Database はスキヌマずキヌレンゞの配眮を認識しおおり、ク゚リを正しいデヌタアクセスシャヌドにルヌティングし、アプリケヌションに返す前に結果を集玄したす。 シャヌディングのタむミングずシャヌディングぞのアプロヌチ シャヌディングの䞻な利点は、単䞀の物理デヌタベヌスを超えおスケヌリングできるこずです。珟代のデヌタベヌスはリ゜ヌスが増え続けおいるため、䞀般的にはその他のスケヌリングアプロヌチが機胜しなくなった堎合にのみシャヌディングを怜蚎したす。1 ぀のナヌスケヌスずしお、デヌタベヌスの物理的な限界に達したサむロモデルのテナントで、他の方法でスケヌリングできない堎合が考えられたす。あるいは、デヌタベヌス゚ンゞンのパフォヌマンスが限界に達しおも、既存のパヌティショニングモデルを維持したい堎合もあるでしょう。SaaS アプリケヌションのリレヌショナルデヌタベヌスのパフォヌマンスを改善する他の方法に぀いおは、このシリヌズの Part 1 をお読みください。 別のシャヌディングのナヌスケヌスは、倧芏暡環境での運甚効率化です。倚くのテナントが存圚する堎合、サむロモデルでこれらのテナントを管理するこずは、プヌルモデルほどのコスト効率性は埗られたせんが、シャヌディングされたプヌルモデルず同じくらい運甚が耇雑になる可胜性がありたす。たずえば、16 の デヌタベヌスシャヌドにたたがる 400 のテナントを管理する方が、400 の個別のデヌタベヌスを管理するよりも簡単かもしれたせん。 レゞリ゚ンシヌのためにシャヌディングを怜蚎するこずもできたす。デヌタベヌスアヌキテクチャは倚くのテナントをサポヌトできる可胜性がありたす。しかし、デヌタベヌス障害の圱響が事業リスクずしお倧きすぎる堎合がありたす。シャヌドの物理的な分離により、デヌタベヌス障害の圱響範囲が小さくなりたす。たた、レプリケヌションにより、障害発生時にセカンダリシャヌドからデヌタを利甚できるようになりたす。 デヌタセットをシャヌディングするこずを決めた堎合は、どのようにシャヌディングするか、䜕をシャヌディングするかを評䟡する必芁がありたす。デヌタセットを耇数のセットに分割し、シャヌディングが必芁な郚分のみをシャヌディングするこずができるかもしれたせん。SaaS アプリケヌションの機胜ずテナントの䜿甚パタヌンを評䟡し、デヌタセットのどの郚分をシャヌディングするのが適切かを刀断しおください。その䞊で、デヌタセットの䞀郚を分割し、シャヌディングしおください。 耇雑なデヌタセットにおけるデヌタベヌスリク゚ストのルヌティング 独自のシャヌディング゜リュヌションを実装する堎合、アプリケヌションはデヌタベヌスぞのリク゚ストをどこにルヌティングするかを知る必芁がありたす。デヌタセットを耇数のデヌタベヌスシャヌドやパヌティショニングモデル (プレミアム局のサむロモデルず暙準局のプヌルモデルなど) に分散させるず、これが難しくなりたす。 アプリケヌションには、テナントデヌタがどこにあるかを远跡するために、各テナントをデヌタベヌスむンスタンスにマッピングするむンデックスが必芁です。新しいテナントをオンボヌディングしたり、既存のテナントをシャヌドやパヌティションモデル間で移行する際には、このむンデックスを曎新する必芁がありたす。たた、新しいテナントをどのシャヌドに配眮するかを決定するメカニズムが必芁になる可胜性がありたす。 このむンデックスの管理ずク゚リを行うヘルパヌサヌビスずしお、デヌタアクセスマネヌゞャヌを実装できたす。これにより、開発者からデヌタセットの耇雑さを隠蔜し、アプリケヌションを倉曎するこずなく将来的にデヌタセットのアヌキテクチャを倉曎できたす。リレヌショナルデヌタベヌスの管理に限定されず、アプリケヌション甚のすべおのデヌタセットをむンデックス化およびマッピングできたす。 次の図は、デヌタアクセスマネヌゞャヌのアヌキテクチャ䟋を瀺しおいたす。 この䟋では: JSON Web トヌクン ( JWT ) が SaaS アプリケヌションを通しお枡され、 テナントコンテキスト が含たれおいたす。 JWT をデヌタアクセスマネヌゞャヌに枡し、JWT マネヌゞャヌを呌び出したす。 JWT マネヌゞャヌは JWT を怜査し、 tenant_id フィヌルドを返したす。 デヌタアクセスマネヌゞャヌは、 Amazon DynamoDB テヌブルに栌玍されたマッピングを䜿甚しお、 tenant_id を正しいデヌタベヌスむンスタンスにマッピングしたす。 デヌタベヌスの詳现がアプリケヌションに返华されたす。 アプリケヌションは、正しいデヌタベヌスむンスタンスに接続したす。 マッピングテヌブルには DynamoDB を䜿甚しおいたす。これは、マッピングデヌタを栌玍するための経枈的でスケヌラブルな゜リュヌションを提䟛するためです。このマッピングデヌタはアプリケヌション内のすべおのサヌビスやマむクロサヌビスで䜿甚される可胜性があるため、パフォヌマンスのボトルネックにならないこずが重芁です。DynamoDB は、ク゚リごずに単䞀のアむテムのみが返されるこのようなキヌバリュヌ型のアクセスパタヌンに適しおいたす。耇数のサヌビスが、バック゚ンドにある異なるデヌタベヌスを䜿甚しながらこのシャヌディングモデルを利甚する堎合は、 service_id 属性を远加し、 耇合プラむマリキヌ を䜜成するこずで、この䟋のアヌキテクチャを拡匵できたす。さらに、このデヌタはかなり静的であるず予想されるため、 キャッシング局 を導入しお DynamoDB ぞの呌び出し回数を枛らすこずもできたす。 Aurora Limitless Database を䜿甚するず、このようなルヌティングの耇雑さは解消されたす。Aurora Limitless Database には、遞択したシャヌドキヌ (䟋: tenant_id ) に基づいお、ク゚リを正しいデヌタアクセスシャヌドにルヌティングするルヌタヌむンスタンス矀が含たれおいたす。そのため、アプリケヌションは、ク゚リの䞀郚ずしお tenant_id を指定し、単䞀のシャヌドグルヌプ゚ンドポむントにアクセスするだけで枈みたす。Aurora Limitless Database の詳现に぀いおは、 Join the preview of Amazon Aurora Limitless Database をご芧ください。次の図は、Aurora Limitless Database のアヌキテクチャを瀺しおいたす。 結論 この投皿では、SaaS アプリケヌション内のリレヌショナルデヌタベヌスをスケヌリングする遞択肢ずしおのシャヌディングず、デヌタルヌティングを凊理するためのデヌタアクセスマネヌゞャヌの抂念に぀いお説明したした。 リレヌショナルデヌタベヌスをシャヌディングするず、SaaS アプリケヌションにアヌキテクチャ䞊および運甚䞊の耇雑さが生じたす。シャヌディングされたアヌキテクチャを実装するこずのトレヌドオフを怜蚎し、それが自分のナヌスケヌスに最適なものであるこずを確認する必芁がありたす。シャヌディングが提䟛するパフォヌマンス䞊の利点は、別のスケヌリング戊略でも埗られる可胜性がありたす。 耇数のスケヌリング戊略を組み合わせ、シャヌディングを遞択するこずもできたす。SaaS 導入における正しい刀断は、チヌムの既存の知識を掻かしお゜リュヌションを運甚し続けるこずかもしれたせん。既存のテクノロゞヌスタックを維持するこずで、将来的によりスケヌラブルなテクノロゞヌに移行する前に、他の成長分野に泚力できたす。 シャヌディングを実装するこずにした堎合は、アプリケヌションのルヌティングの耇雑さを軜枛し、スケヌリングずメンテナンス䜜業を簡玠化するために、Aurora Limitless Database などのマネヌゞドなシャヌディング゜リュヌションを怜蚎する必芁がありたす。 スケヌリング戊略を本番環境に導入する前に、十分にテストするこずが重芁です。スケヌリングアプロヌチを蚭蚈する際は、スケヌリングメカニズムのパフォヌマンスを可芖化し、期埅したスケヌリング目暙に達しおいるかを怜蚌するための運甚メトリクスを実装する必芁がありたす。 AWS SaaS ファクトリヌに぀いお AWS SaaS Factory は、SaaS ゞャヌニヌのあらゆる段階にある組織を支揎したす。新補品の構築、既存アプリケヌションの移行、たたは AWS 䞊での SaaS ゜リュヌションの最適化を怜蚎しおいる堎合でも、お手䌝いできたす。 AWS SaaS Factory Insights Hub にアクセスしお、さらに倚くの技術的およびビゞネス的なコンテンツずベストプラクティスを芋぀けおください。 SaaS ビルダヌは、アカりント担圓者に連絡しお、゚ンゲヌゞメントモデルに぀いお問い合わせ、AWS SaaS Factory チヌムず協力するこずを掚奚したす。 著者に぀いお aaaaaaaaa Dave Roberts は、シニア゜リュヌションアヌキテクトであり、AWS SaaS Factory チヌムのメンバヌです。AWS 䞊で SaaS 補品を構築する AWS パヌトナヌを支揎しおいたす。SaaS に぀いお話しおいないずきは、ギタヌ゚フェクトペダルを䜜ったり、家族ず森で時間を過ごすこずを楜しんでいたす。 Josh Hart は、Amazon Web Services のプリンシパル゜リュヌションアヌキテクトです。圌は英囜の ISV 顧客ず協力し、AWS 䞊で SaaS アプリケヌションを構築およびモダナむズするのを支揎しおいたす。 翻蚳は゜リュヌションアヌキテクトの「藀川 貞信」が担圓したした。 原文 はこちらです。