AWS CDK është një mjet i fuqishëm që lejon zhvilluesit të përcaktojnë infrastrukturën e tyre cloud duke përdorur gjuhë programimi të njohura. Me këtë udhëzues, do të mësoni se si të krijoni funksionet Lambda në një VPC duke përdorur AWS CDK.

Parakushtet

Përpara se të fillojmë, sigurohuni që të keni sa vijon:

  • Një llogari AWS
  • AWS CLI është instaluar dhe konfiguruar
  • Node.js dhe NPM janë instaluar
  • Njohuri bazë për funksionet AWS CDK dhe Lambda

Hapat

  1. Krijo një projekt të ri AWS CDK

Hapni terminalin tuaj dhe ekzekutoni komandën e mëposhtme për të krijuar një projekt të ri AWS CDK:

"cdk init — shkrimi i gjuhës".

  1. Instaloni varësitë AWS CDK

Navigoni në direktorinë rrënjë të projektit tuaj dhe ekzekutoni komandën e mëposhtme për të instaluar varësitë AWS CDK:

`npm instaloni aws-cdk-lib @aws-cdk/aws-lambda @aws-cdk/aws-ec2`

  1. Krijo një VPC

Në dosjen `lib` të projektit tuaj, krijoni një skedar të ri të quajtur `my-vpc-stack.ts` dhe shtoni kodin e mëposhtëm për të krijuar një VPC:

```importimi i shkrimit të shkrimit * si cdk nga 'aws-cdk-lib'; importoni * si ec2 nga 'aws-cdk-lib/aws-ec2';

eksporti i klasës MyVpcStack zgjeron cdk.Stack { konstruktor(sferë: cdk.Ndërtimi, id: varg, mbështetës?: cdk.StackProps) { super(scope, id, props);

const vpc = new ec2.Vpc(this, 'MyVPC', {
     cidr: '10.0.0.0/16',
     maxAzs: 2
   });
 }

} ```

  1. Krijo një funksion Lambda

Në të njëjtën dosje `lib`, krijoni një skedar të ri të quajtur `my-lambda-stack.ts` dhe shtoni kodin e mëposhtëm për të krijuar një funksion Lambda:

```importimi i shkrimit të shkrimit * si cdk nga 'aws-cdk-lib'; import * si lambda nga 'aws-cdk-lib/aws-lambda'; importoni * si ec2 nga 'aws-cdk-lib/aws-ec2';

eksporti i klasës MyLambdaStack zgjeron cdk.Stack { konstruktor(fushëveprimi: cdk.Ndërtimi, id: varg, vpc: ec2.Vpc, props?: cdk.StackProps) { super(scope, id, props);

const myFn = new lambda.Function(this, 'MyFunction', {
     runtime: lambda.Runtime.NODEJS_12_X,
     handler: 'index.handler',
     code: lambda.Code.fromAsset('./lambda'),
     vpc,
     vpcSubnets: { subnetType: ec2.SubnetType.PRIVATE },
     securityGroup: new ec2.SecurityGroup(this, 'MySecurityGroup', {
       vpc,
       allowAllOutbound: true,
     }),
   });
 }

} ```

  1. Shpërndani pirgjet tuaja

Në terminalin tuaj, ekzekutoni komandën e mëposhtme për të vendosur pirgjet tuaja:

`vendosja e cdk`

Kjo do të krijojë një funksion VPC dhe Lambda në llogarinë tuaj AWS.

  1. Testoni funksionin tuaj Lambda

Tani që funksioni juaj Lambda është vendosur, mund ta provoni duke e thirrur atë. Ju mund ta bëni këtë në konsolën AWS Lambda ose duke përdorur AWS CLI:

`Aws lambda thirrja — emri i funksionit MyFunction output.json`

Kjo do të thërrasë funksionin tuaj Lambda dhe do ta ruajë daljen në një skedar të quajtur "output.json".

urime! Ju keni krijuar me sukses një funksion Lambda në një VPC duke përdorur AWS CDK.