プライベートな連絡先の最初の情報
送料メール:
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
今日は、Brother Li が、Amazon クラウド テクノロジーの AWS クラウド ネイティブ アーキテクチャを設計および構築するための IaC (Infra Structure as Code) の使用法を紹介します。この記事では、Amazon Cloud Technology でクラウド ネイティブ サーバーレス サービスを構築する方法、使用される開発サービスを紹介し、クラウド ネイティブ アーキテクチャを構築するための CDK コードを示します。また、リー兄弟は、Amazon クラウドテクノロジーの人気の最先端テクノロジーをすぐに学ぶための無料の学習リソースを共有し、コースを完了すると証明書を受け取ることができます。
AWS Lambda は、ユーザーがサーバーのプロビジョニングや管理を行わずにコードを実行できるサーバーレス コンピューティング サービスです。ユーザーはコードを直接アップロードし、サービスを実行するためのアップストリームトリガーを設定できます。その後、イベントがトリガーされたときに Lambda が自動的にコードを実行し、コードの実行時間に対してのみ料金を支払います。 Lambda は、Node.js、Python、Java などの複数のプログラミング言語をサポートしており、他の AWS サービス (S3、DynamoDB、Kinesis など) とシームレスに統合できるため、イベントを構築するのに理想的な選択肢となります。駆動型アプリケーション。
Amazon API Gateway は、開発者が API を簡単に作成、公開、保守、監視、保護できるようにするフルマネージド サービスです。 API Gateway は RESTful API と WebSocket API をサポートし、AWS Lambda、HTTP エンドポイント、AWS サービス、およびその他のバックエンド システムと統合できます。 API Gateway を通じて、ユーザーは安全でスケーラブルな API を作成し、組み込みのトラフィック制御、監視、バージョン管理機能を活用して API 管理を簡素化できます。
Amazon Simple Queue Service (SQS) は、マイクロサービス、分散システム、およびサーバーレス アプリケーションを分離および拡張するように設計されたフルマネージドのメッセージ キューイング サービス (クラウド内のメッセージ キュー) です。 SQS には、標準キューと FIFO キューの 2 つのタイプが用意されています。前者は高いスループットを保証しますが、メッセージの順序は保証しません。一方、後者は、メッセージが厳密に順序付けされ、オンデマンドで一度に処理されることを保証します。 SQS を使用すると、メッセージを確実に送信、保存、受信でき、異なるシステム コンポーネント間の疎結合と高可用性が確保されます。
主流のクラウドネイティブ サービスを理解した後、コードを使用して Amazon クラウド テクノロジーのクラウド インフラストラクチャ (IaC) を定義および作成する方法を学びましょう。使用するツールは AWS SDK で、スクリプト言語は AWS CDK 特殊言語 typescript です。
AWS Cloud Development Kit (AWS CDK) は、開発者が使い慣れたプログラミング言語を使用してクラウド インフラストラクチャを定義できるオープンソース ソフトウェア開発フレームワークです。 CDK の登場により、AWS リソースの作成と管理がより簡単かつ効率的になりました。 AWS CDK を使用すると、開発者はコードの形式でインフラストラクチャを作成できるため、Infrastructure as Code (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☁️ 基本、Web システム開発、データベース、ネットワーク、DevOps、セキュリティ、DeepRacer (AWS ドライバーレス サービス) で利用できる他の 9 つの無料証明書があります。Brother Li をフォローしてください。
現在サーバーレス開発で最も人気のあるナレッジポイントのいくつかが含まれています
▶️ホームページからコースエントリー
▶️ ログインインターフェイスに入り、アカウントのパスワードを入力してログインします
▶️写真の左列にあるダッシュボードをクリックし、赤いボックスをクリックしてコースに入ります
▶️ コースには 1 つのビデオと 1 つの実験が含まれています (スキップできます。[次へ] をクリックして最終テストに進みます)。
▶️ 最終審査(10問、70%合格)に合格すると証明書を取得できます。