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
import * as cdk from 'aws-cdk-lib/core';
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();
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 */
});
/*
new BetaSupplierSiteStack(app, 'BetaSupplierSiteStack', {
env: { account: '764709663363', region: 'ap-south-2' },
});
*/

View file

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

View file

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