使用 保護批次推論任務 VPC - Amazon Bedrock

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 保護批次推論任務 VPC

當您執行批次推論任務時,任務會存取您的 Amazon S3 儲存貯體,以下載輸入資料並寫入輸出資料。若要控制對資料的存取,建議您搭配 Amazon VPC使用虛擬私有雲端 (VPC)。您可以透過設定 進一步保護您的資料,VPC使其無法透過網際網路存取資料,而是使用 建立VPC介面端點AWS PrivateLink,以建立資料的私有連線。如需有關 Amazon VPC和 如何與 Amazon Bedrock AWS PrivateLink 整合的詳細資訊,請參閱 使用 Amazon VPC和 保護您的資料 AWS PrivateLink

執行下列步驟,針對批次推論任務VPC的輸入提示和輸出模型回應設定和使用 。

設定 VPC以在批次推論期間保護您的資料

若要設定 VPC,請依照 的步驟進行設定 VPC。您可以按照 中的步驟,VPC設定 S3 VPC端點並使用資源型IAM政策來限制存取包含批次推論資料的 S3 儲存貯體,進一步保護您的 (範例) 使用以下方式限制對 Amazon S3 資料的資料存取 VPC

將VPC許可附加至批次推論角色

完成設定 後VPC,請將下列許可連接至批次推論服務角色,以允許其存取 VPC。修改此政策,僅允許存取您的任務所需的VPC資源。取代 subnet-ids 以及 security-group-id 使用來自 的值VPC。

{ "Version": "2012-10-17", "Statement": [ { "Sid": "1", "Effect": "Allow", "Action": [ "ec2:DescribeNetworkInterfaces", "ec2:DescribeVpcs", "ec2:DescribeDhcpOptions", "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups" ], "Resource": [ "*" ] }, { "Sid": "2", "Effect": "Allow", "Action": [ "ec2:CreateNetworkInterface" ], "Resource": [ "arn:aws:ec2:${{region}}:${{account-id}}:network-interface/*", "arn:aws:ec2:${{region}}:${{account-id}}:subnet/${{subnet-id}}", "arn:aws:ec2:${{region}}:${{account-id}}:security-group/${{security-group-id}}" ], "Condition": { "StringEquals": { "aws:RequestTag/BedrockManaged": ["true"] }, "ArnEquals": { "aws:RequestTag/BedrockModelInvocationJobArn": ["arn:aws:bedrock:${{region}}:${{account-id}}:model-invocation-job/*"] } } }, { "Sid": "3", "Effect": "Allow", "Action": [ "ec2:CreateNetworkInterfacePermission", "ec2:DeleteNetworkInterface", "ec2:DeleteNetworkInterfacePermission" ], "Resource": [ "*" ], "Condition": { "StringEquals": { "ec2:Subnet": [ "arn:aws:ec2:${{region}}:${{account-id}}:subnet/${{subnet-id}}" ] }, "ArnEquals": { "ec2:ResourceTag/BedrockModelInvocationJobArn": [ "arn:aws:bedrock:${{region}}:${{account-id}}:model-invocation-job/*" ] } } }, { "Sid": "4", "Effect": "Allow", "Action": [ "ec2:CreateTags" ], "Resource": "arn:aws:ec2:${{region}}:${{account-id}}:network-interface/*", "Condition": { "StringEquals": { "ec2:CreateAction": [ "CreateNetworkInterface" ] }, "ForAllValues:StringEquals": { "aws:TagKeys": [ "BedrockManaged", "BedrockModelInvocationJobArn" ] } } } ] }

提交批次推論工作時新增VPC組態

如前幾節所述設定 VPC和所需角色和許可後,您可以建立使用此 的批次推論任務VPC。

注意

目前,建立批次推論任務時,您只能VPC透過 使用 API。

當您為任務指定VPC子網路和安全群組時,Amazon Bedrock 會建立彈性網路介面 (ENIs),這些介面會與其中一個子網路中的安全群組相關聯。ENIs 允許 Amazon Bedrock 任務連線到您 中的資源VPC。如需 的相關資訊ENIs,請參閱 Amazon VPC使用者指南 中的彈性網路介面。使用 BedrockManaged和 標籤建立ENIs的 Amazon Bedrock BedrockModelInvocationJobArn標籤。

建議您在每個可用區域中至少提供一個子網路。

您可以使用安全群組來建立控制 Amazon Bedrock 資源存取的規則VPC。

您可以將 VPC 設定為在 主控台或透過 使用API。選取與您所選方法對應的索引標籤,然後遵循下列步驟:

Console

對於 Amazon Bedrock 主控台,當您提交批次推論任務時,您可以在選用VPC的設定區段中指定VPC子網路和安全群組。

注意

對於包含VPC組態的任務,主控台無法自動為您建立服務角色。請遵循 中的指引來建立批次推論的服務角色建立自訂角色。

API

當您提交CreateModelInvocationJob請求時,您可以將 VpcConfig納入為請求參數,以指定要使用的VPC子網路和安全群組,如下列範例所示。

"vpcConfig": { "securityGroupIds": [ "sg-0123456789abcdef0" ], "subnets": [ "subnet-0123456789abcdef0", "subnet-0123456789abcdef1", "subnet-0123456789abcdef2" ] }