Technology sharing

Utere IaC (Infrastructure as Code) designare et aedificare nubem architecturae nativae in Cloud Technologia AWS (cum liberis discendi tutoribus et libellis)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Hodie, Frater Li, tibi usum Iac (Infrastructure Codicis) introducet ad designandum et construendum AWS nubes nativa architecturae Technologiae Amazonicae Cloud. Articulus hic introducet quomodo nubes aedificandi in servitutes indigenas officia in Amazon Cloud Technologia, officia progressionis adhibita introducet, et ostendet codicem cdk ad nubem aedificandam architecturae indigenae. Frater Li etiam communicabit apud te liberas facultates discendi ut cito discas populares ac incidendas technologias Technologiae Amazonicae Cloud, et libellum possis post expletum cursum recipere.

Amazon Cloud Technologia designatio architecturae nubilum nativa server

Labda servitium introductionis

AWS Labda ministerium computandi inserviens est qui utentes ad codicem currere sine cibariis vel ministris administrandis concedit. Users codicem directe immittere possunt et triggers adverso flumine ad ministerium currendum constituunt, et tunc Labda codicem sponte faciente cum eventus utitur, et tantum tempus codicis pro executione solvet. Labda plures linguas programmandi sustinet, ut Node.js, Python, Java, etc., et incommutabiliter cum aliis AWS officiis (ut S3, DynamoDB, Kinesis, etc.), eam facit optimam electionem ad eventum aedificandum. acce- debant.

API Gateway introductio muneris

Amazon API Gateway est officium plene administratum quod dat tincidunt facile creare, praedicare, conservare, monitor et secure APIs. API Gateway APIs restful et WebSocket APIs sustinet, et cum AWS Labda, HTTP terminos, AWS officia, et alia systemata posteriora integere potest. Per API Gateway, utentes secure, scalabiles APIs et leverage aedificata in negotiationis potestate, vigilantia, et versiones facultates ad API administrationem simpliciorem reddere possunt.

SQS servitium introductionis

Amazon Simple Queue Service (SQS) est nuntius queueing munus plene administratum (Nuntius Queue in nube) ordinatur ad microservias decouplas et scalas, systemata distributa, et applicationes ministrativas. SQS duo genera praebet: vexillum queues et FIFO queues. Illa altam efficit perput sed ordinem nuntium non praestat, posterior efficit ut epistulae stricte ordinatae et discursui in postulatio uno tempore fiant. Cum SQS mittere, thesaurizare, et nuntios certo recipere potes, ut solutae copulae et magnae promptitudinis inter varias rationes componantur.

Postquam operas amet nubilum-nativas intelligendo, discamus quomodo codice uti definire et creare Cloud Technologiae Amazonum Cloud Infrastructuram (IaC). Instrumentum, quo utimur, est AWS SDK, et lingua scriptionis est AWS CDK, typus linguae propriae.

Quid est AWS CDK?

AWS Cloud Development Ornamentum (AWS CDK) est fons apertus machinalis progressionis programmatis quae sinit tincidunt definire nubem infrastructuram utentes familiares programmandi linguas. Cursus CDK creare et disponere AWS facultates faciliores et efficaciores facit. Adhibitis AWS CDK, tincidunt infrastructuram in forma codicis scribere possunt, inde praxim infrastructuram sicut Codex (IaC).

Quomodo installare AWS CDK localiter?

CDK inaugurari postulat seriem dependentum Node.js, npm et aws in antecessum cli inaugurari.

Install AWS CDK

npm install -g aws-cdk

Quin institutionem

cdk --version

Ad creare per servo EC2 per AWS CDK:

Initialize project CDK

  1. mkdir my-cdk
  2. cd my-cdk
  3. cdk init app --language typescript


AWS CDK install necesse est modulorum

npm install @aws-cdk/aws-ec2 @aws-cdk/core


Create et definire fasciculum lib/my-cdk-stack.ts (ty est nubem nativam limam architecturae conformationis definire)

Praecipua application lima (app.ts)

  1. import * as cdk from '@aws-cdk/core';
  2. import { SqsStack } from './sqs-stack';
  3. import { LambdaStack } from './lambda-stack';
  4. import { ApiGatewayStack } from './api-gateway-stack';
  5. const app = new cdk.App();
  6. const sqsStack = new SqsStack(app, 'SqsStack');
  7. const lambdaStack = new LambdaStack(app, 'LambdaStack', sqsStack);
  8. new ApiGatewayStack(app, 'ApiGatewayStack', lambdaStack);
  9. app.synth();

Munus crea Labda

  1. import * as cdk from '@aws-cdk/core';
  2. import * as lambda from '@aws-cdk/aws-lambda';
  3. export class LambdaStack extends cdk.Stack {
  4. constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {
  5. super(scope, id, props);
  6. // 创建 Lambda 函数
  7. const myLambda = new lambda.Function(this, 'MyLambda', {
  8. runtime: lambda.Runtime.NODEJS_14_X,
  9. handler: 'index.handler',
  10. code: lambda.Code.fromAsset('lambda'),
  11. });
  12. }
  13. }

Create API Gateway

  1. import * as cdk from '@aws-cdk/core';
  2. import * as apigateway from '@aws-cdk/aws-apigateway';
  3. import { LambdaStack } from './lambda-stack';
  4. export class ApiGatewayStack extends cdk.Stack {
  5. constructor(scope: cdk.Construct, id: string, lambdaStack: LambdaStack, props?: cdk.StackProps) {
  6. super(scope, id, props);
  7. // 创建 API Gateway REST API 并与 Lambda 集成
  8. const api = new apigateway.RestApi(this, 'MyApi', {
  9. restApiName: 'My Service',
  10. description: 'This service serves as an example.',
  11. });
  12. const lambdaIntegration = new apigateway.LambdaIntegration(lambdaStack.myLambda, {
  13. requestTemplates: { 'application/json': '{ "statusCode": "200" }' }
  14. });
  15. api.root.addMethod('GET', lambdaIntegration); // GET / 触发 Lambda
  16. }
  17. }

Create SQS queue

  1. import * as cdk from '@aws-cdk/core';
  2. import * as sqs from '@aws-cdk/aws-sqs';
  3. export class SqsStack extends cdk.Stack {
  4. public readonly myQueue: sqs.Queue;
  5. constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {
  6. super(scope, id, props);
  7. // 创建 SQS 队列
  8. this.myQueue = new sqs.Queue(this, 'MyQueue', {
  9. visibilityTimeout: cdk.Duration.seconds(300)
  10. });
  11. }
  12. }

Nubes patria cursum introductio

本次课程和证书是关于目前云上开发最🔥的Serverless无服务器开发,Serverless服务说白了就是一台服务器,大家可以部署写好的代码,但是服务器是由AWS帮忙维护的,减轻了基础设施维护压力,而且基础设施可以根据并发请求数量自动扩容,保证系统性能。证书名字叫AWS Educate Getting Start with Serverless,内含免费课程和经典AWS实验(没听错,免费给你用AWS做实验,通过10道测试题后拿证书(5分钟就能拿到)。


Frater Xiao Li etiam omnia praeparavit XII AWS libellum nito quaestionis ripae et libellum quaestionis ripam.

1️⃣ Quid hoc certificatorium includit?

Primum inducere AWS Educandi (liberum educationis consilium)

Liberum consilium est scholas studentes et AWS incipientes adiuvantes ut discant et proficiant in AWS. Centena horarum curriculorum includit + experimenta gratuita. Experimenta sunt in reali ambitu AWS. Praeter libellum huius elit, alia 9 sunt gratuita testimonia pro basics AWS', systema interretiali evolutionis, datorum, retis, DevOps, securitatis, et DeepRacer (AWS servitium exactoris).



Quid hoc includit libellum evolutionis serverless?

Inter aliquas notitias populares puncta in serverless progressionem in praesenti

servulus servitus - AWS Lambda

Nubes API procuratio muneris API Gateway

Cloud nuntius notificatio, Pub/Sub-SNS ministerium

Nuntius Queue ministerium in nube SQS

2️⃣Quomodo nito ut gratis testimonium accipiam?

"Intra decursum a homepage"
Intra in login interface, rationem tuam inire et tesseram ini


Click in DashBoard in columna sinistra picturae ac deprime in arca rubra ad cursum ingredi


▶️ Ordo includit 1 video et 1 experimentum (transire potes, preme Next to skip to the final test)


potes accipere libellum post transitum finalem aestimationem (X quaestiones, LXX% transiit)