Skip to content

Commit 667bb04

Browse files
author
Yuriy Bezsonov
committed
feat(java-on-aws-infra): add ARM64 architecture support for AI agents IDE
1 parent 099c78b commit 667bb04

3 files changed

Lines changed: 16 additions & 9 deletions

File tree

infra/cdk/src/main/java/sample/com/WorkshopStack.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ public WorkshopStack(final Construct scope, final String id, final StackProps pr
7171
.vpc(vpc.getVpc())
7272
.gitBranch(gitBranch)
7373
.templateType(templateType)
74+
.ideArch(isAiAgents ? Ide.IdeArch.ARM64 : Ide.IdeArch.X86_64_AMD)
7475
.build();
7576
Ide ide = new Ide(this, "Ide", ideProps);
7677

infra/cdk/src/main/resources/iam-policy.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040
"cloudtrail:*",
4141
"cloudwatch:*",
4242
"codewhisperer:*",
43+
"dbqms:*",
44+
"dynamodb:*",
4345
"ec2:*",
4446
"ecr:*",
4547
"ecs:*",
@@ -50,7 +52,6 @@
5052
"logs:*",
5153
"rds:*",
5254
"rds-data:*",
53-
"dbqms:*",
5455
"s3:*",
5556
"s3vectors:*",
5657
"secretsmanager:*",
@@ -130,7 +131,8 @@
130131
],
131132
"Resource": [
132133
"arn:aws:iam::{{.AccountId}}:role/aiagent*",
133-
"arn:aws:iam::{{.AccountId}}:role/mcp*"
134+
"arn:aws:iam::{{.AccountId}}:role/mcp*",
135+
"arn:aws:iam::{{.AccountId}}:role/backoffice*"
134136
],
135137
"Condition": {
136138
"StringEquals": {

infra/cfn/java-ai-agents-stack.yaml

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,8 @@ Outputs:
9292
- IdePasswordResource07883F17
9393
- password
9494
Parameters:
95-
SsmParameterValueawsserviceamiamazonlinuxlatestal2023amikernel61x8664C96584B6F00A464EAD1953AFF4B05118Parameter:
96-
Default: /aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64
95+
SsmParameterValueawsserviceamiamazonlinuxlatestal2023amikernel61arm64C96584B6F00A464EAD1953AFF4B05118Parameter:
96+
Default: /aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64
9797
Type: AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>
9898
Resources:
9999
BedrockLoggingRole71F633EF:
@@ -378,7 +378,7 @@ Resources:
378378
Fn::GetAtt:
379379
- CodeBuildRoleE9A44575
380380
- Arn
381-
ContentHash: "1769949962117"
381+
ContentHash: "1770831745080"
382382
ProjectName:
383383
Ref: CodeBuildProjectA0FF5539
384384
ServiceToken:
@@ -938,9 +938,9 @@ Resources:
938938
- IdeInstanceProfile61B92038
939939
- Arn
940940
ImageId:
941-
Ref: SsmParameterValueawsserviceamiamazonlinuxlatestal2023amikernel61x8664C96584B6F00A464EAD1953AFF4B05118Parameter
941+
Ref: SsmParameterValueawsserviceamiamazonlinuxlatestal2023amikernel61arm64C96584B6F00A464EAD1953AFF4B05118Parameter
942942
InstanceName: ide
943-
InstanceTypes: m6a.xlarge,m7a.xlarge
943+
InstanceTypes: m7g.xlarge,m6g.xlarge
944944
SecurityGroupIds:
945945
Fn::Join:
946946
- ""
@@ -980,7 +980,7 @@ Resources:
980980
- |-
981981
"
982982
export TEMPLATE_TYPE="java-ai-agents"
983-
export ARCH="x86_64"
983+
export ARCH="aarch64"
984984
export IDE_TYPE="code-editor"
985985
export WAIT_CONDITION_HANDLE_URL="
986986
- Ref: IdeWaitConditionHandleE8345861
@@ -1649,6 +1649,8 @@ Resources:
16491649
- cloudwatch:*
16501650
- codewhisperer:*
16511651
- cognito-idp:*
1652+
- dbqms:*
1653+
- dynamodb:*
16521654
- ec2:*
16531655
- ecr:*
16541656
- ecs:*
@@ -1658,6 +1660,7 @@ Resources:
16581660
- lambda:*
16591661
- logs:*
16601662
- q:*
1663+
- rds-data:*
16611664
- rds:*
16621665
- s3:*
16631666
- s3vectors:*
@@ -1720,6 +1723,7 @@ Resources:
17201723
Effect: Allow
17211724
Resource:
17221725
- !Sub arn:aws:iam::${AWS::AccountId}:role/aiagent*
1726+
- !Sub arn:aws:iam::${AWS::AccountId}:role/backoffice*
17231727
- !Sub arn:aws:iam::${AWS::AccountId}:role/mcp*
17241728
Sid: AiAgentPassRole
17251729
- Action: ec2:RunInstances
@@ -2046,7 +2050,7 @@ Resources:
20462050
- Ref: AWS::AccountId
20472051
- "-"
20482052
- Ref: AWS::Region
2049-
- "-20260201134602"
2053+
- "-20260211184225"
20502054
PublicAccessBlockConfiguration:
20512055
BlockPublicAcls: true
20522056
BlockPublicPolicy: true

0 commit comments

Comments
 (0)