feat: add AWS CDK stack and application configuration for infrastructure provisioning

This commit is contained in:
vickytechkey 2026-10-04 12:49:16 +05:30
parent 34bb040bd7
commit d96ee5f2ee
3 changed files with 9 additions and 4 deletions

View file

@ -1,7 +1,7 @@
#!/usr/bin/env node #!/usr/bin/env node
import * as cdk from 'aws-cdk-lib/core'; import * as cdk from 'aws-cdk-lib/core';
import { AwsCdkStack } from '../lib/aws_cdk-stack'; import { AwsCdkStack } from '../lib/aws_cdk-stack';
import { BetaSupplierSiteStack } from '../lib/betasupplier-site-stack'; // import { BetaSupplierSiteStack } from '../lib/betasupplier-site-stack';
const app = new cdk.App(); const app = new cdk.App();
new AwsCdkStack(app, 'AwsCdkStack', { new AwsCdkStack(app, 'AwsCdkStack', {
@ -20,6 +20,8 @@ new AwsCdkStack(app, 'AwsCdkStack', {
/* For more information, see https://docs.aws.amazon.com/cdk/latest/guide/environments.html */ /* For more information, see https://docs.aws.amazon.com/cdk/latest/guide/environments.html */
}); });
/*
new BetaSupplierSiteStack(app, 'BetaSupplierSiteStack', { new BetaSupplierSiteStack(app, 'BetaSupplierSiteStack', {
env: { account: '764709663363', region: 'ap-south-2' }, env: { account: '764709663363', region: 'ap-south-2' },
}); });
*/

View file

@ -162,7 +162,7 @@ export class AwsCdkStack extends cdk.Stack {
supplierDocumentBucket.grantReadWrite(role); supplierDocumentBucket.grantReadWrite(role);
// 3. Define the EC2 Instance (t4g.medium) // 3. Define the EC2 Instance (t4g.medium)
const instance = new ec2.Instance(this, 'internalsInstanceV2', { const instance = new ec2.Instance(this, 'internalsInstance', {
vpc, vpc,
vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC }, vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },
instanceType: ec2.InstanceType.of(ec2.InstanceClass.T4G, ec2.InstanceSize.MEDIUM), instanceType: ec2.InstanceType.of(ec2.InstanceClass.T4G, ec2.InstanceSize.MEDIUM),
@ -176,8 +176,7 @@ export class AwsCdkStack extends cdk.Stack {
blockDevices: [ blockDevices: [
{ {
deviceName: '/dev/sda1', deviceName: '/dev/sda1',
volume: ec2.BlockDeviceVolume.ebsFromSnapshot('snap-05ca1db4b2038f7d6', { volume: ec2.BlockDeviceVolume.ebs(50, {
volumeSize: 50,
volumeType: ec2.EbsDeviceVolumeType.GP3, volumeType: ec2.EbsDeviceVolumeType.GP3,
}), }),
}, },

View file

@ -3041,6 +3041,7 @@
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"dev": true,
"license": "MIT" "license": "MIT"
}, },
"node_modules/baseline-browser-mapping": { "node_modules/baseline-browser-mapping": {
@ -3060,6 +3061,7 @@
"version": "2.1.4", "version": "2.1.4",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz",
"integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==",
"dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"balanced-match": "^1.0.0" "balanced-match": "^1.0.0"
@ -4709,6 +4711,7 @@
"version": "9.0.9", "version": "9.0.9",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
"integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
"dev": true,
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"brace-expansion": "^2.0.2" "brace-expansion": "^2.0.2"
@ -5103,6 +5106,7 @@
"version": "6.3.1", "version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true,
"license": "ISC", "license": "ISC",
"bin": { "bin": {
"semver": "bin/semver.js" "semver": "bin/semver.js"