내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
오늘 Li 형제는 IaC(코드형 인프라)를 사용하여 Amazon 클라우드 기술의 AWS 클라우드 네이티브 아키텍처를 설계하고 구축하는 방법을 소개합니다. 이 기사에서는 Amazon Cloud Technology에서 클라우드 네이티브 서버리스 서비스를 구축하는 방법을 소개하고, 사용된 개발 서비스를 소개하며, 클라우드 네이티브 아키텍처 구축을 위한 CDK 코드를 보여줍니다. 또한 Li 형제는 Amazon 클라우드 기술의 인기 있는 최첨단 기술을 빠르게 배울 수 있는 무료 학습 리소스를 여러분과 공유할 것이며, 과정을 마친 후 인증서를 받을 수 있습니다.
AWS Lambda는 사용자가 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있는 서버리스 컴퓨팅 서비스입니다. 사용자는 코드를 직접 업로드하고 업스트림 트리거를 설정하여 서비스를 실행할 수 있으며, 그러면 Lambda는 이벤트가 트리거될 때 자동으로 코드를 실행하고 코드 실행 시간에 대해서만 비용을 지불합니다. Lambda는 Node.js, Python, Java 등과 같은 여러 프로그래밍 언어를 지원하고 다른 AWS 서비스(예: S3, DynamoDB, Kinesis 등)와 원활하게 통합될 수 있으므로 이벤트 구축에 이상적인 선택입니다. 구동되는 애플리케이션.
Amazon API Gateway는 개발자가 API를 쉽게 생성, 게시, 유지 관리, 모니터링 및 보호할 수 있는 완전 관리형 서비스입니다. API 게이트웨이는 RESTful API 및 WebSocket API를 지원하며 AWS Lambda, HTTP 엔드포인트, AWS 서비스 및 기타 백엔드 시스템과 통합할 수 있습니다. API 게이트웨이를 통해 사용자는 안전하고 확장 가능한 API를 생성하고 내장된 트래픽 제어, 모니터링 및 버전 관리 기능을 활용하여 API 관리를 단순화할 수 있습니다.
Amazon Simple Queue Service(SQS)는 마이크로서비스, 분산 시스템 및 서버리스 애플리케이션을 분리하고 확장하도록 설계된 완전 관리형 메시지 대기열 서비스(클라우드의 메시지 대기열)입니다. SQS는 표준 대기열과 FIFO 대기열의 두 가지 유형을 제공합니다. 전자는 높은 처리량을 보장하지만 메시지 순서를 보장하지 않는 반면, 후자는 메시지가 요청 시 한 번에 엄격하게 정렬되고 처리되도록 보장합니다. SQS를 사용하면 메시지를 안정적으로 전송, 저장 및 수신하여 다양한 시스템 구성 요소 간의 느슨한 결합과 고가용성을 보장할 수 있습니다.
주류 클라우드 네이티브 서비스를 이해한 후 코드를 사용하여 Amazon Cloud 기술 클라우드 인프라(IaC)를 정의하고 생성하는 방법을 알아 보겠습니다. 우리가 사용하는 도구는 AWS SDK이고, 스크립팅 언어는 AWS CDK 특수 언어 typescript입니다.
AWS CDK(AWS Cloud Development Kit)는 개발자가 익숙한 프로그래밍 언어를 사용하여 클라우드 인프라를 정의할 수 있는 오픈 소스 소프트웨어 개발 프레임워크입니다. CDK의 등장으로 AWS 리소스를 더욱 쉽고 효율적으로 생성하고 관리할 수 있게 되었습니다. AWS CDK를 사용하면 개발자는 코드 형식으로 인프라를 작성하여 IaC(코드형 인프라) 실행을 구현할 수 있습니다.
CDK를 설치하려면 일련의 종속성 Node.js, npm 및 aws cli를 미리 설치해야 합니다. 위 종속성을 설치한 후 특정 단계를 따르세요.
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
기본 애플리케이션 파일(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();
Lambda 함수 생성
- 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'),
- });
- }
- }
API 게이트웨이 생성
- 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
- }
- }
SQS 대기열 생성
- 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分钟就能拿到)。
Xiao Li 형제는 AWS 자격증 시험 문제 은행 12개와 자격증 문제 은행도 모두 준비했습니다. Xiao Li의 비공개 채팅을 팔로우하여 받으시기 바랍니다.
학교 학생과 AWS 초보자가 AWS를 배우고 능숙해질 수 있도록 돕는 무료 프로젝트입니다. 여기에는 수백 시간의 과정과 무료 실험이 포함되어 있습니다. 실험은 실제 AWS 환경에서 진행되므로 AWS 리소스를 직접 생성하기 위해 비용을 지불할 필요가 없습니다. 이 개발자 인증서 외에도 AWS☁️ 기본, 웹 시스템 개발, 데이터베이스, 네트워크, DevOps, 보안 및 DeepRacer(AWS 드라이버 없는 서비스)에 사용할 수 있는 다른 무료 인증서가 52개 있습니다. Brother Li를 팔로우하세요!
현재 서버리스 개발에서 가장 인기 있는 지식 포인트를 포함합니다.
▶️ 홈페이지에서 수강신청
▶️ 로그인 인터페이스에 들어가서 계정 비밀번호를 입력하고 로그인하세요
▶️사진 왼쪽 열의 대시보드를 클릭한 후 빨간색 상자를 클릭하여 강좌에 입장하세요.
▶️ 강좌에는 동영상 1개와 실험 1개가 포함되어 있습니다. (건너뛰어도 됩니다. 최종 테스트로 건너뛰려면 다음을 클릭하세요.)
▶️ 최종평가 통과 후 인증서를 받으실 수 있습니다. (10문항, 70% 합격)