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.
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.
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.
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.
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).
CDK inaugurari postulat seriem dependentum Node.js, npm et aws in antecessum cli inaugurari.
npm install -g aws-cdk
cdk --version
- mkdir my-cdk
- cd my-cdk
- cdk init app --language typescript
npm install @aws-cdk/aws-ec2 @aws-cdk/core
Praecipua application lima (app.ts)
- import * as cdk from '@aws-cdk/core';
- import { SqsStack } from './sqs-stack';
- import { LambdaStack } from './lambda-stack';
- import { ApiGatewayStack } from './api-gateway-stack';
-
- const app = new cdk.App();
-
- const sqsStack = new SqsStack(app, 'SqsStack');
- const lambdaStack = new LambdaStack(app, 'LambdaStack', sqsStack);
- new ApiGatewayStack(app, 'ApiGatewayStack', lambdaStack);
-
- app.synth();
Munus crea Labda
- import * as cdk from '@aws-cdk/core';
- import * as lambda from '@aws-cdk/aws-lambda';
-
- export class LambdaStack extends cdk.Stack {
- constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {
- super(scope, id, props);
-
- // 创建 Lambda 函数
- const myLambda = new lambda.Function(this, 'MyLambda', {
- runtime: lambda.Runtime.NODEJS_14_X,
- handler: 'index.handler',
- code: lambda.Code.fromAsset('lambda'),
- });
- }
- }
Create API Gateway
- import * as cdk from '@aws-cdk/core';
- import * as apigateway from '@aws-cdk/aws-apigateway';
- import { LambdaStack } from './lambda-stack';
-
- export class ApiGatewayStack extends cdk.Stack {
- constructor(scope: cdk.Construct, id: string, lambdaStack: LambdaStack, props?: cdk.StackProps) {
- super(scope, id, props);
-
- // 创建 API Gateway REST API 并与 Lambda 集成
- const api = new apigateway.RestApi(this, 'MyApi', {
- restApiName: 'My Service',
- description: 'This service serves as an example.',
- });
-
- const lambdaIntegration = new apigateway.LambdaIntegration(lambdaStack.myLambda, {
- requestTemplates: { 'application/json': '{ "statusCode": "200" }' }
- });
-
- api.root.addMethod('GET', lambdaIntegration); // GET / 触发 Lambda
- }
- }
Create SQS queue
- import * as cdk from '@aws-cdk/core';
- import * as sqs from '@aws-cdk/aws-sqs';
-
- export class SqsStack extends cdk.Stack {
- public readonly myQueue: sqs.Queue;
-
- constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {
- super(scope, id, props);
-
- // 创建 SQS 队列
- this.myQueue = new sqs.Queue(this, 'MyQueue', {
- visibilityTimeout: cdk.Duration.seconds(300)
- });
- }
- }
本次课程和证书是关于目前云上开发最🔥的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.
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).
Inter aliquas notitias populares puncta in serverless progressionem in praesenti
"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)