τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Σήμερα, ο Brother Li θα σας παρουσιάσει τη χρήση του IaC (Infrastructure as Code) για το σχεδιασμό και την κατασκευή της εγγενούς αρχιτεκτονικής cloud AWS της Amazon Cloud Technology. Αυτό το άρθρο θα παρουσιάσει τον τρόπο δημιουργίας εγγενών υπηρεσιών χωρίς διακομιστές στο cloud στην τεχνολογία Cloud της Amazon, θα παρουσιάσει τις υπηρεσίες ανάπτυξης που χρησιμοποιούνται και θα εμφανίσει τον κώδικα cdk για τη δημιουργία εγγενούς αρχιτεκτονικής cloud. Ο αδελφός Xiao Li θα μοιραστεί μαζί σας δωρεάν πόρους εκμάθησης για να μάθετε γρήγορα δημοφιλείς και προηγμένες τεχνολογίες της Amazon Cloud Technology και μπορείτε να λάβετε ένα πιστοποιητικό μετά την ολοκλήρωση του μαθήματος.
Το 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, οι χρήστες μπορούν να δημιουργήσουν ασφαλή, επεκτάσιμα API και να αξιοποιήσουν τις ενσωματωμένες δυνατότητες ελέγχου κυκλοφορίας, παρακολούθησης και έκδοσης εκδόσεων για να απλοποιήσουν τη διαχείριση API.
Η υπηρεσία Amazon Simple Queue Service (SQS) είναι μια πλήρως διαχειριζόμενη υπηρεσία ουράς μηνυμάτων (ουρά μηνυμάτων στο σύννεφο) που έχει σχεδιαστεί για την αποσύνδεση και την κλιμάκωση μικροϋπηρεσιών, κατανεμημένων συστημάτων και εφαρμογών χωρίς διακομιστή. Το SQS παρέχει δύο τύπους: τυπικές ουρές και ουρές FIFO. Το πρώτο εξασφαλίζει υψηλή απόδοση, αλλά δεν εγγυάται τη σειρά μηνυμάτων, ενώ το δεύτερο διασφαλίζει ότι τα μηνύματα παραγγέλνονται αυστηρά και επεξεργάζονται ταυτόχρονα. Με το SQS, μπορείτε να στέλνετε, να αποθηκεύετε και να λαμβάνετε μηνύματα αξιόπιστα, διασφαλίζοντας χαλαρή σύζευξη και υψηλή διαθεσιμότητα μεταξύ διαφορετικών στοιχείων του συστήματος.
Αφού κατανοήσουμε τις κύριες υπηρεσίες του cloud-native, ας μάθουμε πώς να χρησιμοποιούμε κώδικα για τον ορισμό και τη δημιουργία Amazon Cloud Technology Cloud Infrastructure (IaC). Το εργαλείο που χρησιμοποιούμε είναι το AWS SDK και η γλώσσα δέσμης ενεργειών είναι το πληκτρολόγιο ειδικής γλώσσας AWS CDK.
Το AWS Cloud Development Kit (AWS CDK) είναι ένα πλαίσιο ανάπτυξης λογισμικού ανοιχτού κώδικα που επιτρέπει στους προγραμματιστές να ορίσουν την υποδομή cloud χρησιμοποιώντας γνωστές γλώσσες προγραμματισμού. Η εμφάνιση του 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();
Δημιουργία συνάρτησης Λάμδα
- 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 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
- }
- }
Δημιουργία ουράς 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 ετοίμασε επίσης και τις 12 τράπεζες ερωτήσεων για τις εξετάσεις πιστοποιητικών και την τράπεζα ερωτήσεων πιστοποιητικού Ακολουθήστε την ιδιωτική συνομιλία του Xiao Li για να το λάβετε.
Είναι ένα δωρεάν έργο για μαθητές σχολείων και αρχάριους AWS για να τους βοηθήσει να μάθουν και να γίνουν ικανοί στο AWS. Περιλαμβάνει εκατοντάδες ώρες μαθημάτων + δωρεάν πειράματα Τα πειράματα είναι σε πραγματικό περιβάλλον AWS Δεν χρειάζεται να πληρώσετε μόνοι σας. Εκτός από αυτό το πιστοποιητικό προγραμματιστή, υπάρχουν άλλα 9 δωρεάν πιστοποιητικά για βασικά στοιχεία AWS, ανάπτυξη συστήματος Web, βάσεις δεδομένων, δίκτυα DevOps, ασφάλεια και DeepRacer (Υπηρεσία χωρίς πρόγραμμα οδήγησης Ακολουθήστε 52 πιστοποιήσεις AWS).
Συμπεριλαμβανομένων ορισμένων από τα πιο δημοφιλή σημεία γνώσης στην ανάπτυξη χωρίς διακομιστή προς το παρόν
▶️ Μπείτε στο μάθημα από την αρχική σελίδα
▶️ Εισαγάγετε τη διεπαφή σύνδεσης, εισαγάγετε τον κωδικό πρόσβασης του λογαριασμού σας και συνδεθείτε
▶️Κάντε κλικ στον πίνακα ελέγχου στην αριστερή στήλη της εικόνας και κάντε κλικ στο κόκκινο πλαίσιο για να εισέλθετε στο μάθημα
▶️ Το μάθημα περιλαμβάνει 1 βίντεο και 1 πείραμα (μπορείτε να το παραλείψετε, κάντε κλικ στο Επόμενο για να μεταβείτε στο τελικό τεστ)
▶️ Μπορείτε να λάβετε το πιστοποιητικό αφού περάσετε την Τελική Αξιολόγηση (10 ερωτήσεις, 70% πέρασε)