प्रौद्योगिकी साझेदारी

Amazon Cloud Technology AWS (निःशुल्कशिक्षणपाठ्यक्रमैः प्रमाणपत्रैः च सह) क्लाउड् नेटिव आर्किटेक्चरस्य डिजाइनं निर्माणं च कर्तुं IaC (Infrastructure as Code) इत्यस्य उपयोगं कुर्वन्तु

2024-07-12

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

अद्य ली भ्राता भवद्भ्यः अमेजन क्लाउड् टेक्नोलॉजी इत्यस्य AWS क्लाउड् नेटिव आर्किटेक्चरस्य डिजाइनं निर्माणं च कर्तुं IaC (Infrastructure as Code) इत्यस्य उपयोगस्य परिचयं करिष्यति। अयं लेखः Amazon Cloud Technology इत्यत्र cloud native serverless सेवानां निर्माणं कथं करणीयम् इति परिचयं करिष्यति, प्रयुक्तानां विकाससेवानां परिचयं करिष्यति, cloud native architecture इत्यस्य निर्माणार्थं cdk कोडं च दर्शयिष्यति अमेजन क्लाउड् टेक्नोलॉजी इत्यस्य लोकप्रियाः अत्याधुनिकाः च प्रौद्योगिकीः शीघ्रं ज्ञातुं ली भ्राता भवद्भिः सह निःशुल्कशिक्षणसंसाधनम् अपि साझां करिष्यति, पाठ्यक्रमं सम्पन्नं कृत्वा प्रमाणपत्रं प्राप्तुं शक्नुवन्ति।

अमेजन क्लाउड् टेक्नोलॉजी इत्यस्य क्लाउड्-देशीयं सर्वररहितं आर्किटेक्चर डिजाइनम्

लम्ब्डा सेवा परिचय

AWS Lambda इति सर्वररहितगणनासेवा अस्ति या उपयोक्तृभ्यः सर्वरस्य प्रावधानं वा प्रबन्धनं वा विना कोडं चालयितुं शक्नोति । उपयोक्तारः प्रत्यक्षतया कोडं अपलोड् कर्तुं शक्नुवन्ति तथा च सेवां चालयितुं अपस्ट्रीम ट्रिगर् सेट् कर्तुं शक्नुवन्ति, ततः Lambda स्वयमेव कोडं निष्पादयिष्यति यदा घटना ट्रिगर भवति, तथा च केवलं कोडस्य निष्पादनसमयस्य मूल्यं दास्यति लैम्ब्डा बहुविधप्रोग्रामिंगभाषाणां समर्थनं करोति, यथा Node.js, Python, Java इत्यादीनां, अन्यैः AWS सेवाभिः (यथा S3, DynamoDB, Kinesis इत्यादिभिः) सह निर्विघ्नतया एकीकृतं कर्तुं शक्यते, येन इवेण्ट्- चालिताः अनुप्रयोगाः।

एपिआइ गेटवे सेवा परिचयः

Amazon API Gateway इति पूर्णतया प्रबन्धिता सेवा अस्ति या विकासकान् एपिआइ-इत्यस्य निर्माणं, प्रकाशनं, परिपालनं, निरीक्षणं, सुरक्षितं च सुलभतया कर्तुं समर्थयति । API Gateway RESTful APIs तथा WebSocket APIs समर्थयति, तथा च AWS Lambda, HTTP अन्त्यबिन्दुभिः, AWS सेवाभिः, अन्यैः पृष्ठभागप्रणालीभिः सह एकीकृत्य स्थापयितुं शक्नोति । एपिआइ गेटवे इत्यस्य माध्यमेन उपयोक्तारः सुरक्षितानि, स्केल-करणीय-एपिआइ-निर्माणं कर्तुं शक्नुवन्ति तथा च एपिआइ-प्रबन्धनस्य सरलीकरणाय अन्तःनिर्मित-यातायात-नियन्त्रणं, निरीक्षणं, संस्करण-क्षमतां च लाभान्वितुं शक्नुवन्ति ।

SQS सेवा परिचय

अमेजन सरलकतारसेवा (SQS) एकः पूर्णतया प्रबन्धिता सन्देशपङ्क्तिसेवा (मेघे सन्देशपङ्क्तिः) अस्ति, या सूक्ष्मसेवाः, वितरितप्रणाल्याः, सर्वररहितानाम् अनुप्रयोगानाम् च वियुग्मनं स्केल च कर्तुं विनिर्मितम् अस्ति SQS द्वौ प्रकारौ प्रदाति: मानकपङ्क्तिः तथा FIFO कतारः पूर्वः उच्चं थ्रूपुटं सुनिश्चितं करोति परन्तु सन्देशक्रमस्य गारण्टीं न ददाति, उत्तरं तु सुनिश्चितं करोति यत् सन्देशाः सख्तीपूर्वकं क्रमेण क्रमेण एकस्मिन् समये संसाधिताः भवन्ति SQS इत्यनेन सह, भवान् सन्देशान् विश्वसनीयतया प्रेषयितुं, संग्रहीतुं, प्राप्तुं च शक्नोति, येन भिन्न-भिन्न-प्रणाली-घटकानाम् मध्ये शिथिल-युग्मनं उच्च-उपलब्धता च सुनिश्चिता भवति ।

मुख्यधारा मेघ-देशीयसेवाः अवगत्य, Amazon Cloud Technology Cloud Infrastructure (IaC) परिभाषितुं निर्मातुं च कोडस्य उपयोगः कथं करणीयः इति ज्ञास्यामः । वयं यत् साधनं उपयुञ्ज्महे तत् AWS SDK, स्क्रिप्टिङ्ग् भाषा च AWS CDK विशेषभाषा टङ्कणस्क्रिप्ट् अस्ति ।

AWS CDK इति किम् ?

AWS Cloud Development Kit (AWS CDK) एकः मुक्तस्रोतसॉफ्टवेयरविकासरूपरेखा अस्ति यत् विकासकान् परिचितप्रोग्रामिंगभाषाणां उपयोगेन क्लाउड् आधारभूतसंरचना परिभाषितुं शक्नोति CDK इत्यस्य उद्भवेन AWS संसाधनानाम् निर्माणं प्रबन्धनं च सुलभं, अधिकं कार्यकुशलं च भवति । AWS CDK इत्यस्य उपयोगेन विकासकाः कोडरूपेण आधारभूतसंरचना लिखितुं शक्नुवन्ति, तस्मात् Infrastructure as Code (IaC) इत्यस्य अभ्यासं कार्यान्वितुं शक्नुवन्ति ।

AWS CDK स्थानीयरूपेण कथं संस्थापनीयम्?

CDK संस्थापनार्थं पूर्वमेव Node.js, npm तथा aws cli इत्येतयोः आश्रयस्य श्रृङ्खलायाः संस्थापनस्य आवश्यकता भवति ।

AWS CDK संस्थापयन्तु

npm install -g aws-cdk

संस्थापनं सत्यापयन्तु

cdk --version

AWS CDK इत्यस्य उपयोगेन EC2 सर्वरं निर्मातुं पदानि:

सीडीके परियोजनायाः आरम्भं कुर्वन्तु

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


आवश्यकानि AWS CDK मॉड्यूल् संस्थापयन्तु

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


lib/my-cdk-stack.ts सञ्चिकां रचयन्तु परिभाषयन्तु च (ts मेघदेशीयं आर्किटेक्चरविन्याससञ्चिकां परिभाषितुं भवति)

मुख्यानुप्रयोगसञ्चिका (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();

Lambda function रचयन्तु

  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. }

एपिआइ गेटवे रचयन्तु

  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. }

SQS कतारं रचयन्तु

  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. }

मेघ देशी पाठ्यक्रम परिचय

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


भ्राता Xiao Li अपि सर्वाणि 12 AWS प्रमाणपत्रपरीक्षाप्रश्नबैङ्कानि प्रमाणपत्रप्रश्नबैङ्कं च सज्जीकृतवान् कृपया तत् प्राप्तुं Xiao Li इत्यस्य निजीचैटस्य अनुसरणं कुर्वन्तु।

1️⃣ अस्मिन् प्रमाणपत्रे किम् अन्तर्भवति ?

▶️ प्रथमं AWS Educate (निःशुल्क शिक्षा योजना) परिचयः

विद्यालयस्य छात्राणां AWS आरम्भकानां च कृते एषा निःशुल्कपरियोजना अस्ति यत् तेषां शिक्षणं AWS मध्ये प्रवीणतां च प्राप्तुं साहाय्यं करोति। अस्मिन् शतशः घण्टाः पाठ्यक्रमाः + निःशुल्कप्रयोगाः सन्ति प्रयोगाः वास्तविक AWS वातावरणे सन्ति । अस्य विकासकप्रमाणपत्रस्य अतिरिक्तं AWS☁️ मूलभूतविषयाणां, वेबप्रणालीविकासस्य, आँकडाकोषस्य, संजालस्य, DevOps, सुरक्षायाः, तथा च DeepRacer (AWS चालकरहितसेवा) कृते अन्ये 9 निःशुल्कप्रमाणपत्राणि उपलभ्यन्ते।



▶️अस्मिन् सर्वररहितविकासप्रमाणपत्रे किं किं समावेशितम्?

वर्तमानकाले सर्वररहितविकासे केचन लोकप्रियाः ज्ञानबिन्दवः समाविष्टाः

➡️ सर्वररहित सेवा - AWS Lambda

➡️ क्लाउड एपिआइ प्रबन्धन सेवा-एपीआई गेटवे

➡️ मेघ सन्देश सूचना, पब/उप सेवा-SNS

➡️ मेघ-SQS इत्यत्र सन्देशपङ्क्तिसेवा

2️⃣निःशुल्कप्रमाणपत्रं प्राप्तुं परीक्षां कथं ददामि?

▶️ मुखपृष्ठात् पाठ्यक्रमे प्रवेशं कुर्वन्तु
▶️ प्रवेश-अन्तरफलकं प्रविश्य स्वस्य खाता-गुप्तशब्दं प्रविष्ट्वा प्रवेशं कुर्वन्तु


▶️चित्रस्य वामस्तम्भे DashBoard इत्यत्र क्लिक् कृत्वा red box इत्यत्र क्लिक् कृत्वा पाठ्यक्रमे प्रवेशं कुर्वन्तु


▶️ पाठ्यक्रमे १ विडियो १ प्रयोगः च अन्तर्भवति (भवन्तः तत् त्यक्तुम् अर्हन्ति, अन्तिमपरीक्षां प्रति गन्तुं Next इत्यत्र क्लिक् कुर्वन्तु)


▶️ अन्तिममूल्यांकन (१० प्रश्नाः, ७०% उत्तीर्णाः) उत्तीर्णं कृत्वा प्रमाणपत्रं प्राप्तुं शक्नुवन्ति