翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
アップグレードエージェントのセットアップ
注記
Apache Spark Upgrade Agent は、クロスリージョン推論を使用して自然言語リクエストを処理し、レスポンスを生成します。詳細については、 のこのページを参照してくださいApache Spark アップグレードエージェントのクロスリージョン処理。Amazon SageMaker Unified Studio MCP サーバーはプレビュー中であり、変更される可能性があります。
前提条件
Kiro CLI との統合のセットアッププロセスを開始する前に、ワークステーションに以下がインストールされていることを確認してください。
-
AWS ローカル認証情報の設定 (AWS CLI、環境変数、または IAM ロール経由) - EMR 検証ジョブ実行のアップグレードされたジョブアーティファクトのアップロードなどのローカルオペレーション用。
リソースのセットアップ
CloudFormation テンプレートを使用して、MCP サーバーのリソースを設定できます。これらのテンプレートは、要件に応じて変更する必要があるサンプルです。テンプレートは、アップグレードプロセス用に次のリソースを作成します。
-
MCP サーバーを呼び出すアクセス許可と、基盤となる EMR プラットフォームのアップグレードプロセスに必要なアクセス許可を持つ IAM ロール。
-
Amazon S3 ステージングバケットは、Amazon S3 暗号化のアップグレードアーティファクトとオプションの KMS キーをアップロードするために使用されます。
次の表に示す起動スタックボタンの 1 つを選択します。これにより、各リージョンの CloudFormation コンソールでスタックが起動されます。
スタックの詳細を指定ページに進み、スタック名を入力します。パラメータの下に追加情報を入力します。次の情報を入力し、スタックの作成に進みます。
-
SparkUpgradeIAMRoleName - Spark アップグレードプロセスに使用する IAM ロールの名前
-
EnableEMREC2 - EMR-EC2 アップグレード許可を有効にする (デフォルト: true)
-
EnableEMRServerless - EMR-Serverless アップグレード許可を有効にする (デフォルト: true)
-
StagingBucketPath - ステージングアーティファクトの Amazon S3 パス (例: s3://my-bucket/spark-upgrade または my-bucket/spark-upgrade)。新しいバケットを自動生成するには、空のままにします。
-
UseS3Encryption - Amazon S3 ステージングバケットの KMS 暗号化を有効にします (デフォルト: false、デフォルトの S3 暗号化の代わりに KMS 暗号化を使用するように true に設定)
-
S3KmsKeyArn - (オプション) Amazon S3 バケット暗号化用の既存の KMS キーの ARN。UseS3Encryption が true で、KMS キーを持つ既存のバケットがある場合にのみ使用されます。
-
CloudWatchKmsKeyArn - (オプション) CloudWatch Logs 暗号化用の既存の KMS キーの ARN (EMR Serverless のみ、デフォルトの暗号化の場合は空のままにします)
-
EMRServerlessS3LogPath - (オプション) EMR-Serverless アプリケーションログが保存される S3 パス (例: s3://my-bucket/emr-serverless-logs または my-bucket/emr-serverless-logs)。指定した場合、 は分析のためにこれらのログへの読み取りアクセスを IAM ロールに付与します。EnableEMRServerless が true の場合にのみ使用されます
-
ExecutionRoleToGrantS3Access - (オプション) Amazon S3 ステージングバケットアクセスを許可する既存の EMR-EC2/EMR-Serverless 実行ロールの IAM ロール名または ARN。新しいステージングバケットが作成された場合にのみ適用されます。EMR ジョブ実行ロールにステージングバケットへのアクセスを許可するのに役立ちます。シンプルなロール名とパスを持つ ARNs の両方をサポートします。
CloudFormation テンプレート
# deploy the stack with CloudFormation CLI commands aws cloudformation deploy \ --template-file spark-upgrade-mcp-setup.yaml \ --stack-name spark-mcp-setup \ --region <your mcp server launch region> \ --capabilities CAPABILITY_NAMED_IAM \ --parameter-overrides \ ExecutionRoleToGrantS3Access=<your EMR or EMR Serverless job execution role> # retrieve the 1-line instruction to set the local environment variables, which will be used for the following MCP server configuration aws cloudformation describe-stacks \ --stack-name spark-mcp-setup \ --region <your mcp server launch region> \ --query "Stacks[0].Outputs[?OutputKey=='ExportCommand'].OutputValue" \ --output text
Outputs タブを開き (または上記の CloudFormation describe-stacks CLI コマンドから取得します)、1 行の命令 をコピーしExportCommand、ローカル環境で実行します。1 行命令の例:
export SMUS_MCP_REGION=<your mcp server launch region> && export IAM_ROLE=arn:aws:iam::111122223333:role/spark-upgrade-role-xxxxxx && export STAGING_BUCKET_PATH=<your staging bucket path>
次に、次のコマンドをローカルで実行して IAM プロファイルと MCP サーバー設定をセットアップします。
# Step 1: Configure AWS CLI Profile aws configure set profile.spark-upgrade-profile.role_arn ${IAM_ROLE} aws configure set profile.spark-upgrade-profile.source_profile <AWS CLI Profile to assume the IAM role - ex: default> aws configure set profile.spark-upgrade-profile.region ${SMUS_MCP_REGION} # Step 2: if you are using Kiro CLI, use the following command to add the MCP configuration kiro-cli-chat mcp add \ --name "spark-upgrade" \ --command "uvx" \ --args "[\"mcp-proxy-for-aws@latest\",\"https://sagemaker-unified-studio-mcp.${SMUS_MCP_REGION}.api.aws/spark-upgrade/mcp\", \"--service\", \"sagemaker-unified-studio-mcp\", \"--profile\", \"spark-upgrade-profile\", \"--region\", \"${SMUS_MCP_REGION}\", \"--read-timeout\", \"180\"]" \ --timeout 180000\ --scope global
これは、次のように MCP サーバー設定を含める~/.kiro/settings/mcp.jsonように更新する必要があります。
{ "mcpServers": { "spark-upgrade": { "type": "stdio", "command": "uvx", "args": [ "mcp-proxy-for-aws@latest", "https://sagemaker-unified-studio-mcp.us-east-1.api.aws/spark-upgrade/mcp", "--service", "sagemaker-unified-studio-mcp", "--profile", "spark-upgrade-profile", "--region", "us-east-1", "--read-timeout", "180" ], "timeout": 180000, "disabled": false } } }
Kiro、Cline、GitHub CoPilot などのさまざまな MCP クライアントの設定ガイダンスアップグレードエージェントの使用については、「」を参照してください。