feat: add AWS CDK stack and application configuration for infrastructure provisioning
This commit is contained in:
parent
34bb040bd7
commit
d96ee5f2ee
3 changed files with 9 additions and 4 deletions
|
|
@ -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' },
|
||||||
});
|
});
|
||||||
|
*/
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
}),
|
}),
|
||||||
},
|
},
|
||||||
|
|
|
||||||
4
aws_cdk/package-lock.json
generated
4
aws_cdk/package-lock.json
generated
|
|
@ -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"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue