Skip to content

Commit ec9d41f

Browse files
committed
Use existing Bedrock role that already has trust relationship with Bedrock service
1 parent 70a420b commit ec9d41f

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

packages/cdk/stacks/EpsAssistMeStack.ts

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,10 +284,29 @@ export class EpsAssistMeStack extends Stack {
284284
})
285285

286286
// ==== Bedrock Knowledge Base ====
287+
// Create a service role for Bedrock Knowledge Base
288+
// const bedrockKbRole = new Role(this, "BedrockKbRole", {
289+
// assumedBy: new ServicePrincipal("bedrock.amazonaws.com"),
290+
// description: "Role for Bedrock Knowledge Base to access OpenSearch and S3"
291+
// })
292+
293+
// // Add permissions to access OpenSearch and S3
294+
// bedrockKbRole.addToPolicy(new PolicyStatement({
295+
// actions: ["aoss:*"],
296+
// resources: [osCollection.attrArn, `${osCollection.attrArn}/*`]
297+
// }))
298+
299+
// bedrockKbRole.addToPolicy(new PolicyStatement({
300+
// actions: ["s3:GetObject", "s3:ListBucket"],
301+
// resources: [kbDocsBucket.bucketArn, `${kbDocsBucket.bucketArn}/*`]
302+
// }))
303+
304+
// Use existing Bedrock role that already has trust relationship with Bedrock service
287305
const kb = new CfnKnowledgeBase(this, "EpsKb", {
288306
name: "eps-assist-kb",
289307
description: "EPS Assist Knowledge Base",
290-
roleArn: Fn.importValue("ci-resources:CloudFormationExecutionRole"),
308+
// roleArn: bedrockKbRole.roleArn,
309+
roleArn: "arn:aws:iam::591291862413:role/AmazonBedrockKnowledgebas-BedrockExecutionRole9C52C-3tluDlUTJ2DW",
291310
knowledgeBaseConfiguration: {
292311
type: "VECTOR",
293312
vectorKnowledgeBaseConfiguration: {

0 commit comments

Comments
 (0)