</>Học Dev
Bài học

Tuần 10 - Ngày 1: Modernization Patterns

Tuần 10 – Ngày 1

Tuần 10 - Ngày 1: Modernization Patterns

1. Modernization Paths

MODERNIZATIONSPECTRUMLift&ShiftCloud-NativeEC2ManagedContainersServerless(VMs)Services(ECS/EKS)(Lambda)LessChangeMoreChangeLowerBenefitHigherBenefit

2. Strangler Fig Pattern

STRANGLERFIGPATTERNPhase1:FacadeinfrontofmonolithFacadeMonolith(ALB)Phase2:ExtractservicesgraduallyFacadeMonolith(shrinking)(ALB)ServiceA(newmicroservice)Phase3:CompletemigrationFacadeServiceA(ALB)ServiceBServiceC

3. Microservices on AWS

MICROSERVICESARCHITECTUREAPIGatewayServiceAServiceBServiceC(ECS)(Lambda)(EKS)DynamoDBRDSS3Communication:-Sync:APIGateway,ALB-Async:SQS,SNS,EventBridge-ServiceMesh:AppMesh

4. Event-Driven Architecture

EVENT-DRIVENPATTERNSPublisherEventBridgeSubscribersBenefits:-Loosecoupling-Scalability-FlexibilityComponents:-EventBridge(eventbus)-SNS(pub/sub)-SQS(queue)-Kinesis(streaming)

8. Generative AI Modernization Patterns

AWS đẩy mạnh dịch vụ Gen AI từ 2023-2024. SAP-C02 (post-2024) bắt đầu xuất hiện scenario về kiến trúc AI-augmented application — cần nắm các lựa chọn chính.

Amazon Bedrock (managed Foundation Models)

AMAZONBEDROCKFullymanagedserviceforfoundationmodelsviasingleAPIAvailablemodels:-AnthropicClaude(Sonnet,Opus,Haiku)-AmazonTitan(text,embeddings,image)-MetaLlama3-Mistral,AI21Jurassic,Cohere,StabilityAIKeyfeatures:-Serverless(noinfratomanage)-Privatedatakhôngdùngđtrainbasemodel-VPCendpointsupport(PrivateLink)-IAM-basedaccess,KMSencryptionBedrockfeaturesSAP-C02hayhi:-KnowledgeBases(RAG:retrieval-augmentedgeneration)-Agents(tooluse,multi-stepreasoning)-Guardrails(contentfiltering,PIIredaction)-Modelevaluation,fine-tuning,provisionedthroughput

Khi nào dùng Bedrock: cần thêm Gen AI vào application mà không muốn quản lý GPU/model serving. Multi-tenant, cross-account access qua IAM Identity Center hoặc resource-based policies.

Bedrock vs SageMaker JumpStart vs Self-managed

Tiêu chíBedrockSageMaker JumpStartSelf-managed (EC2/EKS)
Quản lý infraKhông (serverless)One-click deploy lên endpointToàn bộ tự quản
Customize modelFine-tuning có giới hạnFull fine-tuning, custom trainingToàn quyền
Cost modelPer tokenEndpoint + storageEC2/GPU hours
PrivacyData không leak ra base modelTrong VPC, isolatedFull control
Operational overheadThấp nhấtTrung bìnhCao nhất
Use caseProduction Gen AI app, RAG, agentCustom model, fine-tune sâuCó yêu cầu compliance đặc biệt

Pattern: RAG (Retrieval-Augmented Generation)

RAGARCHITECTURETRÊNAWSUserqueryApp(Lambda)1.EmbedqueryBedrockTitanEmbeddingsmodelEmbeddings2.VectorsearchVectorstoreOpenSearchServerless,(knowledgebase)Aurorapgvector,Neptune,S33.Retrievedcontext+queryBedrockClaude/LLMgeneratesanswerusingcontextLlama/Titan4.GeneratedresponseUserManagedoption:BedrockKnowledgeBasestđnghoátoànbpipelineembed/store/retrieve.

Các dịch vụ AI/ML khác SAP-C02 hay hỏi

  • SageMaker: end-to-end ML platform (train, deploy, monitor models)
  • SageMaker JumpStart: pre-trained models + solution templates
  • Comprehend: NLP (sentiment, entity recognition, language detection)
  • Textract: OCR + form/table extraction
  • Rekognition: image/video analysis (faces, objects, moderation)
  • Transcribe / Polly: speech-to-text / text-to-speech
  • Translate: real-time translation
  • Personalize: recommendation engine (NDA tốt với e-commerce)
  • Q Developer (formerly CodeWhisperer): AI code assistant cho IDE/CLI

Exam keyword cho Gen AI scenario

Yêu cầu trong câu hỏiService phù hợp
"Use foundation models với least operational overhead"Bedrock
"Customize model với enterprise data, không leak data"Bedrock fine-tuning hoặc Knowledge Bases
"Build chatbot với context từ internal docs"Bedrock + Knowledge Bases (RAG)
"Multi-step agent với tool use"Bedrock Agents
"Content moderation, PII redaction"Bedrock Guardrails hoặc Comprehend PII
"Train custom model từ đầu, full control"SageMaker (training jobs)
"Quick deploy pre-trained model"SageMaker JumpStart

Tài liệu tham khảo chính thức


Ngày tiếp theo: Quiz tổng kết Tuần 9-10