Skip to content

Commit a29d6dd

Browse files
author
Yuriy Bezsonov
committed
Switch from gcr.io to dockerhub for buildpacks. Change to M5.XLarge for IDE
1 parent c1b7098 commit a29d6dd

3 files changed

Lines changed: 42 additions & 42 deletions

File tree

apps/unicorn-store-spring/pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -245,11 +245,11 @@
245245
<image>
246246
<name>unicorn-store-spring:latest</name>
247247
<buildpacks>
248-
<buildpack>gcr.io/paketo-buildpacks/amazon-corretto:9.0.1</buildpack>
249-
<buildpack>gcr.io/paketo-buildpacks/java:17.6.0</buildpack>
250-
<buildpack>gcr.io/paketo-buildpacks/syft:2.7.0</buildpack>
251-
<buildpack>gcr.io/paketo-buildpacks/spring-boot:5.32.0</buildpack>
252-
<buildpack>gcr.io/paketo-buildpacks/executable-jar:6.12.0</buildpack>
248+
<buildpack>paketobuildpacks/amazon-corretto:9.0.1</buildpack>
249+
<buildpack>paketobuildpacks/java:17.6.0</buildpack>
250+
<buildpack>paketobuildpacks/syft:2.7.0</buildpack>
251+
<buildpack>paketobuildpacks/spring-boot:5.32.0</buildpack>
252+
<buildpack>paketobuildpacks/executable-jar:6.12.0</buildpack>
253253
</buildpacks>
254254
<env>
255255
<SPRING_DATASOURCE_URL>${env.SPRING_DATASOURCE_URL}</SPRING_DATASOURCE_URL>

infrastructure/cdk/src/main/java/com/unicorn/UnicornStoreStack.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public UnicornStoreStack(final Construct scope, final String id) {
7575
ideProps.setBootstrapScript(bootstrapScript);
7676
ideProps.setVpc(vpc);
7777
ideProps.setInstanceName("unicornstore-ide");
78-
ideProps.setInstanceType(InstanceType.of(InstanceClass.T3, InstanceSize.MEDIUM));
78+
ideProps.setInstanceType(InstanceType.of(InstanceClass.M5, InstanceSize.XLARGE));
7979
ideProps.setExtensions(Arrays.asList(
8080
// "amazonwebservices.aws-toolkit-vscode",
8181
// "amazonwebservices.amazon-q-vscode",

infrastructure/cfn/unicornstore-stack.yaml

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ Resources:
437437
UnicornStoreIdeIdeLogGroup7A5EFA50:
438438
Type: AWS::Logs::LogGroup
439439
Properties:
440-
LogGroupName: unicornstore-ide-bootstrap-log-20250524-083907
440+
LogGroupName: unicornstore-ide-bootstrap-log-20250526-120013
441441
RetentionInDays: 7
442442
UpdateReplacePolicy: Retain
443443
DeletionPolicy: Retain
@@ -595,7 +595,7 @@ Resources:
595595
Ref: UnicornStoreIdeIdeInstanceProfileCEFB2BB2
596596
ImageId:
597597
Ref: SsmParameterValueawsserviceamiamazonlinuxlatestal2023amikernel61x8664C96584B6F00A464EAD1953AFF4B05118Parameter
598-
InstanceType: t3.medium
598+
InstanceType: m5.xlarge
599599
SecurityGroupIds:
600600
- Fn::GetAtt:
601601
- UnicornStoreIdeIdeSecurityGroupD6434416
@@ -852,9 +852,9 @@ Resources:
852852
description: Bootstrap IDE
853853
parameters:
854854
BootstrapScript:
855-
default: ""
856-
description: (Optional) Custom bootstrap script to run.
857855
type: String
856+
description: (Optional) Custom bootstrap script to run.
857+
default: ""
858858
mainSteps:
859859
- inputs:
860860
runCommand:
@@ -1110,14 +1110,22 @@ Resources:
11101110
/opt/aws/bin/cfn-signal -e $exit_code '${waitConditionHandleUrl}'
11111111
11121112
exit $exit_code
1113-
- readmeUrl: ""
1114-
waitConditionHandleUrl:
1115-
Ref: UnicornStoreIdeIdeBootstrapWaitConditionHandle3D9B67F1
1116-
extensions: ms-azuretools.vscode-docker,ms-kubernetes-tools.vscode-kubernetes-tools,vscjava.vscode-java-pack
1117-
domain: ""
1118-
installGitea: echo bootstrapGitea was not provided
1119-
terminalOnStartup: "true"
1120-
environmentContentsZip: ""
1113+
- instanceIamRoleName:
1114+
Ref: UnicornStoreIdeIdeRole81A2CEAA
1115+
codeServerVersion: 4.100.2
1116+
customBootstrapScript: |
1117+
date
1118+
1119+
echo '=== Clone Git repository ==='
1120+
sudo -H -u ec2-user bash -c "git clone https://github.com/aws-samples/java-on-aws ~/java-on-aws/"
1121+
# sudo -H -u ec2-user bash -c "cd ~/java-on-aws && git checkout refactoring"
1122+
1123+
echo '=== Setup IDE ==='
1124+
sudo -H -i -u ec2-user bash -c "~/java-on-aws/infrastructure/scripts/setup/ide.sh"
1125+
1126+
echo '=== Additional Setup ==='
1127+
sudo -H -i -u ec2-user bash -c "~/java-on-aws/infrastructure/scripts/setup/app.sh"
1128+
sudo -H -i -u ec2-user bash -c "~/java-on-aws/infrastructure/scripts/setup/eks.sh"
11211129
passwordName:
11221130
Fn::Join:
11231131
- "-"
@@ -1157,27 +1165,19 @@ Resources:
11571165
- Fn::Split:
11581166
- ":"
11591167
- Ref: UnicornStoreIdeIdePasswordSecret514252E2
1160-
customBootstrapScript: |
1161-
date
1162-
1163-
echo '=== Clone Git repository ==='
1164-
sudo -H -u ec2-user bash -c "git clone https://github.com/aws-samples/java-on-aws ~/java-on-aws/"
1165-
# sudo -H -u ec2-user bash -c "cd ~/java-on-aws && git checkout refactoring"
1166-
1167-
echo '=== Setup IDE ==='
1168-
sudo -H -i -u ec2-user bash -c "~/java-on-aws/infrastructure/scripts/setup/ide.sh"
1169-
1170-
echo '=== Additional Setup ==='
1171-
sudo -H -i -u ec2-user bash -c "~/java-on-aws/infrastructure/scripts/setup/app.sh"
1172-
sudo -H -i -u ec2-user bash -c "~/java-on-aws/infrastructure/scripts/setup/eks.sh"
1173-
codeServerVersion: 4.100.2
1174-
instanceIamRoleName:
1175-
Ref: UnicornStoreIdeIdeRole81A2CEAA
1176-
splashUrl: ""
1168+
environmentContentsZip: ""
1169+
terminalOnStartup: "true"
1170+
installGitea: echo bootstrapGitea was not provided
1171+
domain: ""
1172+
extensions: ms-azuretools.vscode-docker,ms-kubernetes-tools.vscode-kubernetes-tools,vscjava.vscode-java-pack
1173+
waitConditionHandleUrl:
1174+
Ref: UnicornStoreIdeIdeBootstrapWaitConditionHandle3D9B67F1
1175+
readmeUrl: ""
11771176
instanceIamRoleArn:
11781177
Fn::GetAtt:
11791178
- UnicornStoreIdeIdeRole81A2CEAA
11801179
- Arn
1180+
splashUrl: ""
11811181
name: IdeBootstrapFunction
11821182
action: aws:runShellScript
11831183
DocumentFormat: YAML
@@ -1317,10 +1317,10 @@ Resources:
13171317
- Arn
13181318
LogGroupName:
13191319
Ref: UnicornStoreIdeIdeLogGroup7A5EFA50
1320-
SsmDocument:
1321-
Ref: UnicornStoreIdeIdeBootstrapDocumentE330810B
13221320
InstanceId:
13231321
Ref: UnicornStoreIdeIdeEC2Instance5F393FC5
1322+
SsmDocument:
1323+
Ref: UnicornStoreIdeIdeBootstrapDocumentE330810B
13241324
UpdateReplacePolicy: Delete
13251325
DeletionPolicy: Delete
13261326
InfrastructureCorepostgresB0D0C6BB:
@@ -2172,6 +2172,7 @@ Resources:
21722172
Fn::GetAtt:
21732173
- UnicornStoreDatabaseSetupDatabaseSetupFunction83636DD9
21742174
- Arn
2175+
SqlStatements: CREATE TABLE IF NOT EXISTS unicorns(id TEXT DEFAULT gen_random_uuid() PRIMARY KEY, name TEXT, age TEXT, size TEXT, type TEXT);
21752176
SecretName:
21762177
Fn::Join:
21772178
- "-"
@@ -2202,7 +2203,6 @@ Resources:
22022203
- Fn::Split:
22032204
- ":"
22042205
- Ref: InfrastructureCorepostgresB0D0C6BB
2205-
SqlStatements: CREATE TABLE IF NOT EXISTS unicorns(id TEXT DEFAULT gen_random_uuid() PRIMARY KEY, name TEXT, age TEXT, size TEXT, type TEXT);
22062206
DependsOn:
22072207
- InfrastructureCoreUnicornStoreDatabaseF56884BA
22082208
- InfrastructureCoreUnicornStoreDatabaseSubnets55C412B8
@@ -2264,9 +2264,6 @@ Resources:
22642264
return 'placeholder'
22652265
Environment:
22662266
Variables:
2267-
JAVA_TOOL_OPTIONS: -XX:+TieredCompilation -XX:TieredStopAtLevel=1
2268-
AWS_SERVERLESS_JAVA_CONTAINER_INIT_GRACE_TIME: "500"
2269-
SPRING_DATASOURCE_HIKARI_maximumPoolSize: "1"
22702267
SPRING_DATASOURCE_URL:
22712268
Fn::Join:
22722269
- ""
@@ -2275,6 +2272,9 @@ Resources:
22752272
- InfrastructureCoreUnicornStoreDatabaseF56884BA
22762273
- Endpoint.Address
22772274
- :5432/unicorns
2275+
SPRING_DATASOURCE_HIKARI_maximumPoolSize: "1"
2276+
AWS_SERVERLESS_JAVA_CONTAINER_INIT_GRACE_TIME: "500"
2277+
JAVA_TOOL_OPTIONS: -XX:+TieredCompilation -XX:TieredStopAtLevel=1
22782278
SPRING_DATASOURCE_PASSWORD:
22792279
Fn::Join:
22802280
- ""
@@ -3049,11 +3049,11 @@ Resources:
30493049
Fn::GetAtt:
30503050
- UnicornStoreCodeBuildStartBuildFunctionB2FE9156
30513051
- Arn
3052+
ContentHash: fd70d4491df3a6a44292446f6b364c8a
30523053
CodeBuildIamRoleArn:
30533054
Fn::GetAtt:
30543055
- UnicornStoreCodeBuildCodeBuildRoleB9CE0DE7
30553056
- Arn
3056-
ContentHash: fd70d4491df3a6a44292446f6b364c8a
30573057
ProjectName:
30583058
Ref: UnicornStoreCodeBuildCodeBuildProjectAF799FF7
30593059
DependsOn:

0 commit comments

Comments
 (0)