Course-এর সূচি

26.1

Well-Architected Framework আর Trusted Advisor

ডিজাইনের মূলনীতি, ছয়টা pillar, Well-Architected Tool, Trusted Advisor আর reference architecture।

20 মিনিট পড়া + Animation

টিপস: ডটেড-আন্ডারলাইন করা যেকোনো শব্দে ট্যাপ বা Hover করলে তার অর্থ দেখবে।

এই লেসন শেষে তুমি পারবে

  • AWS Well-Architected Framework কী, বুঝিয়ে বলতে (design principle, pillar, প্রশ্ন আর best practice নিয়ে একটা নির্দেশনার ভান্ডার, deploy করার মতো কোনো service না), আর পরীক্ষার প্রতিটা উত্তর যে মাপকাঠিতে বিচার হয়, সেটা হিসেবে একে ব্যবহার করতে।
  • ছয়টা general design principle কাজে লাগাতে, “game day দিয়ে উন্নতি” সহ, আর বলতে পারতে প্রতিটা একটা design-এ কী বদলায়।
  • ছয়টা pillar-এর নাম, তাদের লক্ষ্য, মূল design principle, এই course-এর কোন service কোন pillar বাস্তবায়ন করে, আর কোন keyword কোন pillar-এর দিকে ইশারা করে, বলতে; কখন pillar-গুলো একে অন্যকে সাহায্য করে আর কখন প্রশ্ন একটা trade-off করতে বাধ্য করে, চিনতে।
  • AWS Well-Architected Tool-এ একটা review চালাতে: workload, lens, high আর medium risk issue, improvement plan, milestone, profile, review template, sharing আর integration।
  • AWS Trusted Advisor বর্ণনা করতে: ছয়টা check category, সাধারণ check, status-এর রং, ২০২৫–২৬-এর support plan বদলের পরে কোন plan কী খুলে দেয়, API, EventBridge আর organizational view।
  • Well-Architected Tool, Trusted Advisor, AWS Config, Compute Optimizer, AWS Health Dashboard আর তাদের প্রতিবেশীদের আলাদা করে চিনতে, আর reference architecture ও Disaster Recovery whitepaper কোথায় বসে, জানতে।

#Framework কেন: একটা architecture-এর বিচার

এই course-এর প্রতিটা অধ্যায় শেষ হয়েছে কিছু বাছাই দিয়ে: এক AZ না তিন AZ, On-Demand না Spot, SQS না Kinesis, pilot light না warm standby। একটা design যে ভালো, সেটা বুঝবে কীভাবে? AWS এর উত্তর দেয় Well-Architected Framework দিয়ে: কিছু document, যেখানে AWS লিখে রেখেছে হাজার হাজার customer-এর architecture review করে সে কী কী শিখেছে।

Framework হলো নির্দেশনা, কোনো service না। কিছু deploy হয় না, কোনো bill আসে না। এর ভেতরে আছে:

  • Cloud-এ বানানোর জন্য general design principle (পরের অংশে)।
  • ছয়টা pillar, প্রত্যেকটার নিজের design principle, কিছু প্রশ্ন (“তুমি data-র backup কীভাবে নাও?”) আর best practice, যেগুলো একটা ভালো উত্তরে থাকা উচিত।
  • Lens: নির্দিষ্ট ধরনের workload-এর জন্য বাড়তি প্রশ্ন (serverless, SaaS, financial services আর আরও কিছু)।

এটা প্রকাশিত হয় AWS Well-Architected Framework whitepaper হিসেবে, সাথে প্রতিটা pillar-এর জন্য একটা করে whitepaper, সবই docs.aws.amazon.com/wellarchitected-এ। বিনা খরচের AWS Well-Architected Tool (এই লেসনেই পরে আসছে) প্রশ্নগুলোকে একটা প্রশ্নমালা বানিয়ে দেয়, যেটা তুমি নিজের workload-এর জন্য পূরণ করো।

#General design principle

Pillar-এর আগে framework ছয়টা নীতি দেয়, যেগুলো প্রতিটা design-এ খাটে। নিজের data centre-এর মালিক থাকা বন্ধ করলে ঠিক এই জিনিসগুলোই বদলে যায় (লেসন ১.১)।

নীতিমানে কীকোথায় দেখেছ
Capacity আন্দাজ করা বন্ধ করোPeak ধরে কিনে অলস server-এর ওপর বসে থাকা, বা কম কিনে ভেঙে পড়ার বদলে চাহিদা অনুযায়ী বাড়াও-কমাওAuto Scaling group (৬.৫), serverless (১৫.x)
Production scale-এ test করোদরকার হলে production-এর সমান test environment বানাও, test করো, তারপর মুছে ফেলো; টাকা লাগে শুধু যতক্ষণ চলেCloudFormation stack (২৫.১)
পরীক্ষা-নিরীক্ষা মাথায় রেখে automate করোEnvironment code দিয়ে বানাও, যাতে সস্তায় design বানানো, তুলনা আর আগের অবস্থায় ফেরা যায়IaC (২৫.১), Systems Manager (২৫.৩)
বিবর্তনশীল architecture-এর কথা ভাবোDesign একবারের সিদ্ধান্ত না; automation আর দরকারমতো test-এর জোরে business-এর সাথে design-ও বদলাতে পারেDecoupling (অধ্যায় ১৩), stateless app-এর গল্প (৯.১)
ডেটা দেখে architecture চালাওসিদ্ধান্তের প্রভাব মাপো, মতামত না, তথ্য দেখে ঠিক করোCloudWatch (১৯.১–১৯.৪)
Game day দিয়ে উন্নতি করোনিয়মিত production-এর মতো পরিস্থিতিতে ঘটনা ঘটিয়ে দেখো (flash sale, একটা AZ হারানো), দুর্বল জায়গা খোঁজো আর team-কে অভ্যস্ত করোDR drill আর Fault Injection Service (২৩.১)

Slide-এ দুটো নীতির পুরোনো শব্দ আছে (“automate to make architectural experimentation easier”, “allow for evolutionary architectures”); মানে একই।

#Game day দিয়ে উন্নতি

Game day হলো পরিকল্পিত মহড়া: তুমি একটা অনুমান লেখো (“১০ গুণ traffic-এও checkout ১ সেকেন্ডের নিচে থাকবে”, “একটা AZ নষ্ট হলে user কিছু টের পাবে না”), ইচ্ছা করে ঘটনাটা ঘটাও, তাকিয়ে দেখো, আর যা ভাঙে তা ঠিক করো। Load generator traffic বানায়; AWS Fault Injection Service নিয়ন্ত্রিতভাবে failure ঢোকায় (instance বন্ধ করা, database failover করানো, একটা AZ-এ গোলমাল বাধানো), সাথে থাকে stop condition, সত্যিকারের ক্ষতি শুরু হলে যা পরীক্ষা থামিয়ে দেয় (DR-এর drill আর chaos testing আছে লেসন ২৩.১-এ)।

Game day দিয়ে উন্নতি: ১১.১১ flash sale-এর মহড়া

একটা online shop তার ১১.১১ sale-এর মহড়া দেয় দুই সপ্তাহ আগে, ইচ্ছা করে, production-এর সমান একটা কপিতে। দেখো load test, একটা Availability Zone হারানো, কেউ জানত না এমন একটা quota, আর মহড়া বাদ দিলে কী হয়।

পরিস্থিতি

Production-এর সমান test কপিতে স্বাভাবিকের দশ গুণ traffic। গ্রাহক আসার আগেই দুর্বল জায়গা ধরা পড়ে।

Load test
ALB
Web tier ASG
CloudWatch
Fault injection
Aurora
ধাপ 1 / 4
1

১১.১১-এর দুই সপ্তাহ আগে team একটা অনুমান লেখে: “স্বাভাবিকের ১০ গুণ traffic-এও checkout ১ সেকেন্ডের কম থাকবে।” এক বিকেলের জন্য CloudFormation দিয়ে production-এর সমান একটা কপি বানায়: “production scale-এ test করো” নীতি, আর টাকা লাগে শুধু যতক্ষণ চলে।

#ছয়টা pillar

Framework একটা design-কে ছয়টা pillar দিয়ে বিচার করে। এদের নাম, এক লাইনের লক্ষ্য, আর কোন শব্দ কোনটার দিকে ইশারা করে, শিখে নাও।

Pillarএক লাইনে লক্ষ্যযে প্রশ্নটা করে
Operational excellenceValue দিতে system চালানো আর নজরে রাখা, আর প্রক্রিয়া ক্রমাগত ভালো করাএটা কীভাবে চালাই, দেখি আর নিরাপদে বদলাই?
SecurityData, system আর সম্পদ সুরক্ষিত রাখাকে কী করতে পারে, আর data কি সুরক্ষিত?
Reliabilityযে কাজ করার কথা, ঠিকভাবে আর ধারাবাহিকভাবে করা, আর failure থেকে ফিরে আসাএটা কি চলতে থাকে, আর কিছু ভাঙলে ফিরে আসে?
Performance efficiencyচাহিদা আর প্রযুক্তি বদলালেও দক্ষতার সাথে resource ব্যবহার করাকাজটার জন্য কি ঠিক resource ব্যবহার করছি?
Cost optimizationসবচেয়ে কম দামে business value দেওয়াযা value আনে, শুধু তার জন্যই কি টাকা দিচ্ছি?
SustainabilityWorkload চালানোর পরিবেশগত প্রভাব কমানোপ্রতি একক কাজে কতটা energy আর hardware লাগে?

Sustainability সবচেয়ে নতুন: যোগ হয়েছে ২০২১-এর শেষে (Well-Architected Tool-এ এসেছে ২০২২-এর মার্চে), তাই পুরোনো লেখায় পাঁচটা pillar দেখবে। লেসন ১.১ আর ৯.১-এ এদের প্রথম ঝলক দেখেছ; এখানে একটা একটা করে গভীরে।

#Operational excellence

লক্ষ্য: workload ভালোভাবে চালানো, সে কী করছে দেখতে পাওয়া, আর চালানোর ধরন ক্রমাগত ভালো করা।

Design principle (AWS আটটা বলে; পরীক্ষায় বেশি আসা পাঁচটা):

  • যেখানে পারো, নিরাপদে automate করো: পুরো workload আর তার operation code হিসেবে লেখো, event দিয়ে চালু হয়, সাথে rate limit আর approval-এর মতো guardrail।
  • ঘন ঘন, ছোট, ফেরানো যায় এমন change করো: ছোট deploy মানে ক্ষতির পরিধি ছোট, আর দ্রুত rollback।
  • কাজে লাগে এমন observability রাখো: business-এর ফলাফলের সাথে বাঁধা metric, log আর trace, যাতে customer টের পাওয়ার আগেই ব্যবস্থা নিতে পারো।
  • Failure আগে থেকে ভাবো আর প্রতিটা operational ঘটনা থেকে শেখো: failure-এর মহড়া দাও, incident-এর পরে review করো, শিক্ষা সবার সাথে ভাগ করো।
  • Managed service ব্যবহার করো: আলাদা কিছু যোগ করে না এমন operational খাটুনি কমে।

এই course-এর service: CloudFormation আর IaC (লেসন ২৫.১), Systems Manager-এর runbook, Patch Manager আর Session Manager (লেসন ২৫.৩), CloudWatch metric, log, alarm আর dashboard (লেসন ১৯.১ থেকে ১৯.৪), X-Ray, EventBridge দিয়ে automation (১৯.৫), Elastic Beanstalk (৯.৪)।

পরীক্ষার keyword: “least operational overhead”, “automate deployments”, “infrastructure as code”, “roll back quickly”, “runbook”, “monitor and respond to events”, “reduce manual effort”।

উদাহরণ: একটা ride-sharing startup প্রতি শুক্রবার রাতে SSH দিয়ে হাতে deploy করত; তারা CloudFormation আর এক click-এ rollback করা যায় এমন automated pipeline-এ চলে যায়। Release ছোট আর একঘেয়ে হয়ে যায়, আর ঠিক সেটাই উদ্দেশ্য।

#Security

লক্ষ্য: value দেওয়া চালিয়ে যেতে যেতেই তথ্য, system আর সম্পদ সুরক্ষিত রাখা।

Design principle:

  • শক্ত একটা identity-র ভিত বানাও: least privilege, দায়িত্ব ভাগ করা, এক জায়গায় identity, দীর্ঘমেয়াদি স্থির credential নয়।
  • Traceability রাখো: প্রতিটা কাজ আর বদল log, monitor আর alert করো।
  • প্রতিটা স্তরে security দাও: network-এর কিনারা থেকে code পর্যন্ত গভীর প্রতিরক্ষা।
  • Data in transit আর at rest সুরক্ষিত রাখো: data-কে শ্রেণিতে ভাগ করো আর encryption, tokenisation, access control ব্যবহার করো।
  • মানুষকে data থেকে দূরে রাখো, security best practice automate করো, আর security event-এর জন্য তৈরি থাকো (incident response plan আর মহড়া)।

এই course-এর service: IAM, role আর MFA (অধ্যায় ২), Organizations আর SCP (২০.১), KMS (২১.২), ACM (২১.৪), Secrets Manager (২১.৩), AWS WAF আর Shield (২১.৬), GuardDuty, Inspector, Macie আর Security Hub (২১.৭), CloudTrail (১৯.৬), security group আর NACL (৩.৫)।

পরীক্ষার keyword: “protect data at rest and in transit”, “least privilege”, “temporary credentials”, “audit who did what”, “encrypt with keys we control”, “detect threats”, “block common web exploits”।

উদাহরণ: একটা microfinance app জাতীয় পরিচয়পত্রের scan রাখে; সেগুলো SSE-KMS আর একটা customer managed key দিয়ে encrypt করা, ফলে key-এর প্রতিটা ব্যবহার CloudTrail-এ ওঠে, আর security team-এর অনুমোদিত role ছাড়া কোনো engineer bucket পড়তে পারে না।

#Reliability

লক্ষ্য: workload যে কাজ করার কথা, ঠিকভাবে আর ধারাবাহিকভাবে করে, আর failure থেকে দ্রুত ফিরে আসে।

Design principle (পাঁচটাই):

  • Failure থেকে নিজে নিজে ফিরে এসো: মূল সূচকগুলো দেখো, আর নিজে থেকে recovery শুরু করাও।
  • Recovery procedure test করো: failure ঘটিয়ে দেখাও যে restore আর failover সত্যিই কাজ করে।
  • মোট availability বাড়াতে horizontally scale করো: একটা বড় resource-এর বদলে অনেক ছোট, যাতে একটার failure ছোট থাকে।
  • Capacity আন্দাজ করা বন্ধ করো: চাহিদা দেখো আর নিজে থেকে resource যোগ-বাদ দাও (ভরে যাওয়া outage-এর পুরোনো কারণ; quota তবুও থাকে)।
  • Change automation দিয়ে সামলাও: infrastructure-এর বদল এমন automation দিয়ে যায়, যা track আর review হয়।

এই course-এর service: Multi-AZ RDS আর Aurora (৭.১, ৭.৩), কয়েকটা AZ জুড়ে Auto Scaling group (৬.৫), load balancer-এর health check (৬.২), Route 53 health check আর failover (৮.৩, ৮.৪), SQS দিয়ে decoupling (১৩.১), backup আর DR (২৩.১, ২৩.২), Service Quotas।

পরীক্ষার keyword: “recover from failure”, “highly available”, “fault tolerant”, “survive the loss of an AZ / a Region”, “RTO and RPO”, “no single point of failure”, “self-healing”।

উদাহরণ: যে hospital প্রতি রাতে backup নেয় কিন্তু একবারও restore করেনি, তার আসলে backup নেই; আছে একটা আশা। প্রতি মাসে restore করে RTO-র সাথে সময় মেলানোই “recovery procedure test করো” নীতি।

#Performance efficiency

লক্ষ্য: দক্ষতার সাথে computing resource ব্যবহার করে চাহিদা মেটানো, আর চাহিদা ও প্রযুক্তি বদলালেও সেই দক্ষতা ধরে রাখা।

Design principle (পাঁচটাই):

  • উন্নত প্রযুক্তি সবার নাগালে আনো: কঠিন জিনিস (NoSQL, machine learning, media transcoding) নিজে না বানিয়ে service হিসেবে নাও।
  • কয়েক মিনিটে global হও: কম latency-র জন্য কয়েকটা Region-এ আর edge-এ deploy করো।
  • Serverless architecture ব্যবহার করো: অনেক কাজে চালানোর মতো কোনো server-ই থাকে না।
  • বেশি বেশি পরীক্ষা করো: অন্য instance type, storage বা configuration দ্রুত চালিয়ে দেখো।
  • Mechanical sympathy মাথায় রাখো: access pattern-এর সাথে মেলে এমন প্রযুক্তি বাছো (সম্পর্কের জন্য graph database, গরম read-এর জন্য cache)।

এই course-এর service: CloudFront (১১.১) আর Global Accelerator (১১.৪), ElastiCache আর DAX (৭.৫, ১৫.৫), read replica (৭.১), purpose-built database (১৬.১, ১৬.২), Lambda আর serverless design (১৫.৮), instance family আর placement group (৪.১, ৪.৫), EBS volume type (৫.২)।

পরীক্ষার keyword: “lowest latency”, “global users”, “millisecond / microsecond response”, “read-heavy”, “high throughput”, “the right instance type”, “improve performance”।

উদাহরণ: Mumbai-তে host করা একটা বাংলাদেশি e-learning site-এ Malaysia আর মধ্যপ্রাচ্যের ছাত্রছাত্রী যোগ হয়েছে; পুরো platform সরানোর বদলে CloudFront তাদের কাছের edge location থেকে video পাঠায়।

#Cost optimization

লক্ষ্য: সবচেয়ে কম দামে business value দেয় এমন system চালানো।

Design principle (পাঁচটাই):

  • Cloud financial management চালু করো: security-র মতো খরচেরও একজন মালিক, একটা প্রক্রিয়া আর tool থাকুক।
  • Consumption model নাও: যা ব্যবহার করো তার দাম দাও; কাজের দিনে ৮ ঘণ্টা ব্যবহার হওয়া development environment বাকি সময় বন্ধ রাখলে প্রায় ৭৫% বাঁচে।
  • সামগ্রিক দক্ষতা মাপো: business output-এর প্রতি একক খরচ (প্রতি order, প্রতি ছাত্র)।
  • আলাদা কিছু যোগ করে না এমন ভারী কাজে টাকা ঢালা বন্ধ করো: নিজে server বসানো আর database patch করার বদলে managed service।
  • খরচ বিশ্লেষণ করো আর কার খরচ ঠিক করো: tag আর report দেখায় কোন team বা product কত খরচ করছে।

এই course-এর service: purchasing option, Savings Plans আর Spot (৪.৪), S3 storage class আর lifecycle (১০.৫), Compute Optimizer দিয়ে right-sizing (৪.১), Cost Explorer, Budgets আর Cost Anomaly Detection (১.৪, ২৫.৪), Instance Scheduler (২৫.৫), networking-এর খরচ (২২.৮)।

পরীক্ষার keyword: “most cost-effective”, “lowest cost”, “reduce cost”, “idle”, “underutilised”, “pay only when used”, “infrequently accessed”, “interruptible workload”।

উদাহরণ: ঢাকার একটা software firm ৩০টা development instance ২৪ ঘণ্টা চালু রাখে, অথচ developer-রা কাজ করে সকাল ৯টা থেকে সন্ধ্যা ৬টা, রবি থেকে বৃহস্পতি। কাজের সময়ের বাইরে বন্ধ রাখলে bill-এর ওই অংশ প্রায় চার ভাগের তিন ভাগ কমে যায়।

#Sustainability

লক্ষ্য: প্রতিটা workload-এর যতটা energy আর resource লাগে তা কমানো, আর তাতে পরিবেশের ওপর প্রভাবও কমানো।

Design principle (AWS ছয়টা বলে):

  • নিজের প্রভাব বোঝো আর sustainability-র লক্ষ্য ঠিক করো: মাপো, যেমন billing console-এর customer carbon footprint tool দিয়ে, আর প্রতি transaction বা প্রতি user ধরে লক্ষ্য বসাও।
  • Utilisation সর্বোচ্চ করো: ৩০%-এ চলা দুটো host ৬০%-এ চলা একটার চেয়ে বেশি energy খায়; right-size করো আর অলস resource সরাও।
  • নতুন, বেশি দক্ষ hardware আর software আগে থেকে ভাবো আর গ্রহণ করো: যেমন Graviton (Arm) processor।
  • Managed service ব্যবহার করো: AWS-এর মাপে ভাগাভাগি করা infrastructure (Fargate, Lambda, S3 lifecycle, Auto Scaling)।
  • Cloud workload-এর পরের ধাপের প্রভাব কমাও: হালকা app, যাতে user-কে নতুন phone কিনতে না হয়।

এই course-এর service: right-sizing আর Graviton instance (৪.১), Auto Scaling (৬.৫), serverless আর Fargate (১৫.১, ১৪.২), S3 lifecycle আর Intelligent-Tiering (১০.৫), Region বাছাই (কোন Region পুরোপুরি নবায়নযোগ্য বিদ্যুতের কাছাকাছি চলে, AWS তা প্রকাশ করে; তবে latency আর data-র নিয়ম আগে)।

পরীক্ষার keyword: “reduce carbon footprint”, “environmental impact”, “energy efficiency”, “minimise the resources provisioned”।

#দুটো pillar-এ দায়িত্বের ভাগ

দুটো pillar স্পষ্টভাবে AWS-এর সাথে কাজ ভাগ করে নেয়, লেসন ১.১-এর shared responsibility model মেনে:

  • Security: AWS সুরক্ষা দেয় cloud-এর (facility, hardware, virtualisation স্তর); তুমি সুরক্ষা দাও cloud-এর ভেতরে যা রাখো তার (IAM, data, encryption setting, security group, তোমার instance-এর patch)।
  • Sustainability: cloud-এর sustainability AWS-এর দায়িত্ব (দক্ষ ভাগাভাগি করা infrastructure, নবায়নযোগ্য বিদ্যুৎ, পানির সঠিক ব্যবহার); cloud-এর ভেতরের sustainability তোমার (right-sizing, utilisation, অদরকারি জিনিস মুছে ফেলা, দক্ষ service বাছা)।

#Synergy, তবে প্রশ্নই অগ্রাধিকার বলে দেয়

Slide বলছে pillar-গুলো “ভারসাম্য রাখার বা trade-off-এর জিনিস না, এরা একে অন্যকে সাহায্য করে”। প্রায়ই কথাটা সত্যি: right-sizing-এর সাথে Graviton একসাথে খরচ, performance আর sustainability ভালো করে; infrastructure as code একসাথে operation, security আর reliability-কে সাহায্য করে।

কিন্তু সৎ থাকো: বাস্তব design সত্যিই trade করে। Multi-site active/active DR সবচেয়ে ভালো reliability দেয়, আর bill প্রায় দ্বিগুণ করে। সবকিছু encrypt আর inspect করলে latency একটু বাড়ে। Framework নিজেই বলে, business-এর অগ্রাধিকার দেখে ভেবেচিন্তে বাছো।

পরীক্ষায় এটাই পুরো course-এর সবচেয়ে জরুরি অভ্যাস: প্রশ্নে অগ্রাধিকারের শব্দটা খুঁজে বের করো আর সেটা মানো। ৩০ মিনিট RTO সহ “most cost-effective” মানে pilot light, multi-site না। “Highest availability regardless of cost” মানে multi-site। “Least operational overhead” এমন সস্তা উপায়কে হারিয়ে দেয়, যেটা তোমাকে নিজে চালাতে হয়।

ছয়টা pillar: এই requirement কোন card-এ বসবে?

পরীক্ষার প্রশ্নে প্রতিটা requirement আগে একটা নির্দিষ্ট pillar-এর। দেখো keyword কীভাবে নিজের card-এ বসে, ভুল card-এ ফেলা একটা requirement, একটা সত্যিকারের trade-off, আর এমন একটা বদল যেটা একসাথে তিনটা pillar-কে সাহায্য করে।

পরিস্থিতি

আসল পরীক্ষার প্রশ্ন থেকে ছয়টা কথা, প্রতিটা গিয়ে বসে যে pillar-এর কথা সে আসলে বলছে।

Operational excellence
Security
Reliability
Performance efficiency
Cost optimization
Sustainability
ধাপ 1 / 7
1

Well-Architected Framework একটা design-কে ছয়টা pillar দিয়ে বিচার করে। পরীক্ষার প্রশ্ন সাধারণত কয়েকটা শব্দ দিয়ে এদের একটার ওপর জোর দেয়। শব্দগুলো খুঁজে পেলেই বুঝবে উত্তরটাকে আগে কোন জিনিসটা ভালো করতে হবে।

#AWS Well-Architected Tool

#এক workload-এর জন্য বিনা খরচের প্রশ্নমালা

AWS Well-Architected Tool হলো AWS console-এর একটা বিনা খরচের service, যেটা framework-এর প্রশ্নগুলোকে একটা workload-এর জন্য প্রশ্নমালা বানিয়ে দেয়। তুমি উত্তর দাও; সে উত্তরগুলো best practice-এর সাথে মিলিয়ে বলে দেয় ঝুঁকি কোথায়। সে নিজে কিছু deploy, scan বা বদল করে না।

#একটা review কীভাবে চলে

  1. Workload define করো: নাম, বর্ণনা, environment (production বা pre-production), AWS Region (বা AWS-এর বাইরের জায়গা, যেমন on-premises data centre), একজন review owner, আর চাইলে account, architecture diagram-এর link আর industry।
  2. Lens লাগাও: Well-Architected Framework lens সবসময় লাগানো থাকে; Lens Catalog থেকে বা তোমার custom lens থেকে আরও যোগ করো।
  3. Pillar ধরে ধরে প্রশ্নের উত্তর দাও: প্রতিটা প্রশ্নে যে best practice সত্যিই মানো সেগুলোতে টিক দাও, যে প্রশ্ন বা বাছাই খাটে না সেটা চিহ্নিত করো, আর note লেখো। কাজটা workshop হিসেবে করো, যারা workload বানায় আর চালায় তাদের নিয়ে।
  4. ঝুঁকি পড়ো: tool প্রতিটা প্রশ্নকে দাগ দেয় high risk issue (HRI: এমন সিদ্ধান্ত, যা AWS-এর অভিজ্ঞতায় business-এর বড় ক্ষতি করতে পারে) বা medium risk issue (MRI: ক্ষতি তুলনায় কম) হিসেবে, অথবা ঝুঁকি নেই।
  5. Improvement plan কাজে লাগাও: ঝুঁকিওয়ালা প্রশ্নগুলো, তোমার pillar অগ্রাধিকার অনুযায়ী সাজানো, HRI আগে, প্রতিটার সাথে best practice, নির্দেশনা আর video-র link।
  6. Milestone save করো: ওই মুহূর্তের review-এর একটা জমাট কপি (“Before Eid review”)। ঠিক করার পরে উত্তর হালনাগাদ করে আরেকটা save করো; dashboard দুটো তুলনা করে।
  7. Report আর share: PDF report বানাও, dashboard দেখো (আর অনেক workload জুড়ে একটা consolidated report), আর workload বা custom lens অন্য IAM user, account বা পুরো organization-এর সাথে share করো।

#Slide-এর পরে যোগ হওয়া feature

  • Trusted Advisor integration (২০২২, ২০২৩-এ আরও ভালো): প্রশ্নের পাশেই সংশ্লিষ্ট Trusted Advisor check-এর ফল দেখা যায়, ফলে উত্তরের পাশে চালু account-এর প্রমাণ থাকে। Resource খুঁজে পাওয়া যায় AWS Service Catalog-এ register করা application বা tag দিয়ে; কোন check দেখবে, সেটা তবুও তোমার support plan-এর ওপর নির্ভর করে।
  • Profile (জুন ২০২৩): তুমি business-এর প্রেক্ষাপট আর অগ্রাধিকার লিখে রাখো, আর tool সেগুলোর জন্য সবচেয়ে জরুরি প্রশ্ন আগে আনে।
  • Review template (অক্টোবর ২০২৩): একই রকম অনেক workload-এর জন্য আগে থেকে ভরা উত্তর আর note, যেমন ভাগাভাগি করা landing zone-এর উত্তর, যেটা নইলে প্রতিটা team-কে আবার লিখতে হতো।
  • Jira connector (এপ্রিল ২০২৪): improvement item Jira project-এ issue হয়ে যায়, আর তাদের অবস্থা আবার ফিরে আসে।
  • API আর CLI (aws wellarchitected …): script থেকে workload বানানো, ঝুঁকির সংখ্যা আর improvement item পড়া, milestone বানানো।

Well-Architected Tool-এ একটা review, workload থেকে milestone পর্যন্ত

একটা mobile wallet ঈদের আগে তার payment workload review করে। দেখো প্রথম review, সমাধান আর আবার review, আর team সবকিছুতে শুধু “হ্যাঁ” বললে কী হয়।

পরিস্থিতি

Workload define করো, lens যোগ করো, সবাই মিলে প্রশ্নের উত্তর দাও, আর পাও high আর medium risk issue, সাথে একটা plan।

Wallet team
Well-Architected Tool
Lens Catalog
Improvement plan
Milestone
Jira
workload define
ধাপ 1 / 6
1

ঈদের ছয় সপ্তাহ আগে wallet-এর architect বিনা খরচের Well-Architected Tool-এ একটা workload define করে: নাম, বর্ণনা, environment production, Region ap-southeast-1 আর ap-south-1, আর একজন review owner।

#AWS Trusted Advisor

#Account-এর নিজে নিজে চলা check-up

AWS Trusted Advisor হলো তোমার পুরো account-এর নিজে নিজে চলা check-up। কিছুই install করতে হয় না: সে একটা service-linked role দিয়ে তোমার resource-এর configuration আর ব্যবহার পড়ে, AWS-এর নিজের best-practice check-এর তালিকা চালায়, তারপর কী করতে হবে সুপারিশ করে। Well-Architected Tool যেখানে তোমাকে প্রশ্ন করে, Trusted Advisor সেখানে নিজেই খুঁজে দেখে।

#ছয়টা category

Notes-এ পাঁচটা category আছে। আসলে আছে ছয়টা: slide-এ ষষ্ঠটা আগেই দেখানো।

  1. Cost optimization: অব্যবহৃত বা কম ব্যবহৃত resource আর টাকা বাঁচানোর সুযোগ।
  2. Performance: গতি আর সাড়া দেওয়ার ক্ষমতা।
  3. Security: যেসব setting account-কে উন্মুক্ত রাখে।
  4. Fault tolerance: redundancy আর resiliency-র ফাঁক।
  5. Service limits: কোনো quota-র কাছাকাছি বা তার বেশি ব্যবহার।
  6. Operational excellence: বড় মাপে environment দক্ষভাবে চালানো (যেমন logging বন্ধ থাকা)।

#উদাহরণ check

CheckCategoryকী ধরিয়ে দেয়
Low utilization Amazon EC2 instancesCostযেসব instance-এর দৈনিক CPU গত ১৪ দিনের অন্তত ৪ দিন ১০% বা তার কম, আর network I/O ৫ MB বা তার কম
Unassociated Elastic IP addressesCostচালু কোনো instance-এ লাগানো নেই এমন Elastic IP (প্রতিটা public IPv4 address-এর জন্য ঘণ্টা ধরে bill হয়, লেসন ৩.৬)
Idle load balancer, underutilized EBS volumeCostযেসব resource-এর টাকা দিচ্ছ কিন্তু প্রায় ব্যবহারই হয় না
Amazon S3 bucket permissionsSecurityযেসব bucket খোলা বা public access দেয়
Security groups with specific ports unrestrictedSecurity22 বা 3389-এর মতো port 0.0.0.0/0-এর জন্য খোলা
MFA on root accountSecurityMFA ছাড়া root user (লেসন ২.৩)
IAM access key rotation, exposed access keysSecurity৯০ দিনের বেশি পুরোনো key; public code-এ পাওয়া key
Public EBS বা RDS snapshotSecurityযে snapshot যে কেউ copy করতে পারে
Amazon RDS Multi-AZFault toleranceএক AZ-এর database instance (লেসন ৭.১)
Amazon EBS snapshots, EC2 AZ balanceFault toleranceসাম্প্রতিক snapshot ছাড়া volume; এক AZ-এ জড়ো হওয়া instance
Service limits (VPC, Elastic IP, On-Demand vCPU…)Service limitsকোনো quota-র ৮০% ব্যবহার (হলুদ) বা পুরোটা (লাল)

অনেক check এখন অন্য service থেকে আসে: কিছু চলে AWS Config rule বা Security Hub CSPM control দিয়ে, আর opt in করলে cost check-এ Compute Optimizer-এর right-sizing ফল দেখা যায়।

#Status-এর রং, refresh আর notification

  • লাল: action recommended। হলুদ: investigation recommended। সবুজ: কোনো সমস্যা পাওয়া যায়নি। ধূসর গোনে সেসব check, যেখানে তুমি কিছু item বাদ দিতে বলেছ।
  • সব check আছে এমন plan-এ Trusted Advisor প্রতি সপ্তাহে নিজে থেকে check refresh করে; চাইলে যেকোনো check তখনই refresh করতে পারো। Basic Support-এ security check হাতে refresh করতে হয়।
  • একটা সাপ্তাহিক email তোমার বাছাই করা মানুষদের কাছে ফলাফলের সারাংশ পাঠায়।
  • Check-এর অবস্থা বদলালে খবর যায় Amazon EventBridge-এ, যেখানে একটা rule SNS-কে জানাতে বা Lambda চালাতে পারে (লেসন ১৯.৫)।
  • Programmatic access: Trusted Advisor API (aws trustedadvisor …, ২০২৩) বা AWS Support API-র পুরোনো Trusted Advisor operation (aws support describe-trusted-advisor-checks, us-east-1 endpoint)। দুটোর জন্যই সব check আছে এমন পয়সার plan লাগে।
  • Organizational view: একটা AWS Organization-এর management account সব member account জুড়ে একটা report বানাতে পারে।
  • Trusted Advisor Priority: Enterprise Support আর Unified Operations customer-দের জন্য AWS account team অগ্রাধিকার দিয়ে সাজানো সুপারিশ যোগ করে (Trusted Advisor, Security Hub, Well-Architected আর নিজেদের বিশ্লেষণ থেকে), আর পুরো organization জুড়ে সমাধান পর্যন্ত সেগুলো track করে।

#তোমার support plan কী খুলে দেয়

Support planTrusted Advisor check
Basic (বিনা খরচে, প্রতিটা account) আর Developerসব service limits check, সাথে security আর fault tolerance-এর বাছাই করা কিছু check (যেমন S3 bucket permission, পুরো খোলা port, root-এ MFA, public snapshot)। Cost optimization check নেই, API নেই, সাপ্তাহিক নিজে নিজে refresh নেই।
Business Support+, Enterprise Support, Unified Operations (আর যতদিন আছে, Business আর Enterprise On-Ramp)ছয়টা category-র সব check, Trusted Advisor আর Support API, EventBridge monitoring, সাপ্তাহিক নিজে নিজে refresh। Enterprise Support বা Unified Operations-এ Trusted Advisor Priority।

Trusted Advisor: পুরো account-এর নিজে নিজে চলা check-up

ঢাকার একটা hospital-এর appointment system চলে AWS-এ। দেখো Trusted Advisor কীভাবে একটা খোলা report bucket, একটা বাড়তি Elastic IP আর একটা অলস server খুঁজে পায়, তারপর দেখো Basic Support-এর একটা startup কী দেখতে পায় আর কী পায় না, আর service limit check কীভাবে আগেভাগে সাবধান করে।

পরিস্থিতি

Business Support+ থাকলে সব check চলে আর প্রতি সপ্তাহে নিজে নিজে refresh হয়; লাল আর হলুদ ফল যায় email আর EventBridge-এ।

পুরোনো test server
বাড়তি Elastic IP
Report bucket
সাপ্তাহিক email
Trusted Advisor
EventBridge
ধাপ 1 / 5
1

কিছুই install করতে হয় না। Trusted Advisor তার service-linked role দিয়ে account-এর configuration আর ব্যবহার পড়ে, আর ছয়টা category-তে AWS-এর best-practice check চালায়।

#Well-Architected Tool বনাম Trusted Advisor বনাম প্রতিবেশীরা

Notes এই গোলমালকে পরীক্ষার জন্য “খুব গুরুত্বপূর্ণ” বলেছে। মূল পার্থক্য এক লাইনে: Well-Architected Tool-এ তুমি একটা workload নিয়ে প্রশ্নের উত্তর দাও; Trusted Advisor নিজে নিজে account scan করে।

Well-Architected ToolTrusted AdvisorAWS Config
কাজটা কে করেতুমি: প্রশ্নমালার উত্তর দাওAWS: নিজে নিজে scanAWS: অবিরাম রেকর্ড, তোমার বাছাই করা rule দিয়ে
কী দেখেএকটা workload-এর design আর প্রক্রিয়া, এমন জিনিসসহ যা কোনো scanner দেখে না (on-call, change অনুমোদন, DR test)Account-এর চালু resource, AWS-এর ঠিক করা check দিয়েরেকর্ড হওয়া resource-এর প্রতিটা configuration বদল, তোমার rule দিয়ে
কখনযখন review চালাও; সময়ের সাথে milestoneসাপ্তাহিক নিজে refresh, বা চাইলে তখনইপ্রতিটা বদলের কয়েক মিনিট পরে; পুরো history
ফলHRI, MRI, improvement plan, reportপ্রতিটা check-এ লাল / হলুদ / সবুজ, সাশ্রয়ের হিসাবCompliant / non-compliant, timeline, remediation
খরচবিনা খরচেমূল check বিনা খরচে; সব check Business মানের support-এপ্রতি item আর evaluation-এ দাম
লেসন২৬.১২৬.১১৯.৭

আর বাকি দেখতে-একই-রকমগুলো:

প্রশ্নে লেখা থাকলে…উত্তর
“Utilisation metric দেখে machine learning দিয়ে EC2, EBS, Lambda right-size”AWS Compute Optimizer (৪.১, ২৫.৪)
“খরচ দেখাও আর পূর্বাভাস দাও”, “budget পেরোলে alert”, “অস্বাভাবিক খরচ”Cost Explorer, AWS Budgets, Cost Anomaly Detection (২৫.৪)
“Quota দেখো আর বাড়াও”, “quota প্রায় শেষ হলে alarm”Service Quotas (CloudWatch alarm সহ)
“Instance, container, Lambda-র software দুর্বলতা”Amazon Inspector (২১.৭)
“অনেক account জুড়ে একটা security score আর finding”AWS Security Hub (২১.৭)
“Account-এর বাইরে share হওয়া resource”, “অব্যবহৃত access”IAM Access Analyzer (২.৪)
“আমার resource-এ প্রভাব ফেলা AWS-এর maintenance বা service সমস্যা”AWS Health Dashboard (পরের অংশ)
“Application তার RTO আর RPO পূরণ করে কি না যাচাই”AWS Resilience Hub (২৩.১)

কাজটা কে করে? Well-Architected Tool বনাম Trusted Advisor বনাম Config

তিনটা service, যারা সবাই “তোমার architecture যাচাই করে”, কিন্তু প্রত্যেকে দেখে আলাদা জিনিস, আলাদা সময়সূচিতে। শেষ scenario-তে একটা public bucket তিনজনের চোখ দিয়ে দেখা।

পরিস্থিতি

মানুষ একটা workload-এর design নিয়ে প্রশ্নের উত্তর দেয়। কিছুই scan হয় না।

Architect-রা
Well-Architected Tool
ঝুঁকির report
Trusted Advisor
চালু resource
AWS Config
উত্তর
ধাপ 1 / 2
1

কাজটা কে করে: তুমি। Architect-রা একটা workload নিয়ে প্রশ্নমালার উত্তর দেয়, এমন জিনিসসহ যা কোনো scanner দেখতে পায় না: on-call প্রক্রিয়া, change কীভাবে অনুমোদন হয়, restore-এর মহড়া হয় কি না।

#AWS Health Dashboard

AWS Health Dashboard দেখায় AWS নিজের এমন ঘটনা, যা তোমার ওপর প্রভাব ফেলতে পারে। এর দুটো view:

  • Service health: প্রতিটা Region-এ প্রতিটা AWS service-এর সবার জন্য খোলা অবস্থা (sign in লাগে না)। এই মুহূর্তে ap-southeast-1-এ EC2-এর কোনো সমস্যা আছে কি?
  • Your account health: তোমার resource-এর ঘটনা: তোমার EC2 instance-এর নিচের hardware-এর পরিকল্পিত maintenance বা অবসর, একটা RDS engine version-এর support শেষ হওয়া, যে AZ-এ তোমার instance চলে সেখানে সমস্যা, certificate বা key-এর ঘটনা। এই view-এর নাম একসময় ছিল Personal Health Dashboard; ২০২২ থেকে দুটো view-ই AWS Health Dashboard-এর ভেতরে, আর পুরোনো প্রশ্নে এখনো পুরোনো নাম আসতে পারে।

প্রতিটা account বিনা খরচে dashboard পায়, আর প্রতিটা account Amazon EventBridge-এ AWS Health event পায়, ফলে maintenance ঠিক হলেই একটা rule ticket খুলতে বা automation চালাতে পারে (লেসন ১৯.৫)। AWS Health API (তোমার নিজের tool-এর জন্য) লাগে Business Support+, Enterprise Support বা Unified Operations (বা পুরোনো Business আর Enterprise plan)। AWS Organizations থাকলে একটা organizational view প্রতিটা member account-এর Health event এক জায়গায় আনে।

#Reference architecture: সাদা পাতা থেকে শুরু কোরো না

আসল project-এ (একটা e-commerce site, একটা gaming backend, একটা data lake) design নতুন করে আবিষ্কার করার দরকার কমই পড়ে। AWS প্রমাণিত design প্রকাশ করে:

  • AWS Architecture Center (aws.amazon.com/architecture): reference architecture diagram, pattern, whitepaper আর guide, প্রযুক্তি আর industry ধরে সাজানো। Slide-এর দুটো পরিবারই সেখানে: classic (EC2, ELB, RDS, ElastiCache) আর serverless (S3, Lambda, DynamoDB, CloudFront, API Gateway), অধ্যায় ৯ আর ১৫-এ তুমি ঠিক এগুলোই বানিয়েছ।
  • AWS Solutions Library (aws.amazon.com/solutions): যাচাই করা solution, যা তুমি deploy করতে পারো, অনেকগুলো AWS-এর বানানো, সাথে একটা CloudFormation template আর implementation guide। Instance Scheduler on AWS (লেসন ২৫.৫) এদেরই একটা।
  • AWS Prescriptive Guidance (পাশের কথা): migration আর আধুনিকীকরণের জন্য ধাপে ধাপে কৌশল, guide আর pattern।

#এক table-এ Disaster Recovery whitepaper

Slide-এর section overview শেষ হয় Disaster Recovery of Workloads on AWS whitepaper দিয়ে, Reliability pillar-এর সঙ্গী। তুমি এটা গভীরে পড়েছ লেসন ২৩.১-এ (RPO, RTO, চারটা কৌশল) আর লেসন ২৩.২-এ (Elastic Disaster Recovery, AWS Backup)। ঝালিয়ে নাও:

  • RTO (recovery time objective): বিপর্যয়ের পরে system কতক্ষণ বন্ধ থাকতে পারে, যেমন ২ ঘণ্টা।
  • RPO (recovery point objective): সময় দিয়ে মাপা কতটা data হারানো চলবে, যেমন শেষ ১ ঘণ্টার write।
কৌশলRPO / RTO (AWS whitepaper)পরীক্ষার keyword
Backup and restoreকয়েক ঘণ্টা“lowest cost DR”, “RTO of hours is acceptable”
Pilot lightকয়েক দশ মিনিট“database-এর মতো core service সবসময় চলছে আর replicate হচ্ছে; failover-এ server চালু হয়”
Warm standbyকয়েক মিনিট“একটা ছোট কিন্তু পুরোপুরি চালু কপি সবসময় চলছে”
Multi-site active/activeপ্রায় শূন্য (real time)“mission-critical”, “near-zero RTO/RPO”, “regardless of cost”, “দুই Region-ই traffic নেয়”

কৌশল যত সস্তা, recovery তত লম্বা। ২৩.১-এর পদ্ধতি: RTO আর RPO বের করো, যেটা বেশি কড়া সেটা ধরো, তারপর দুটোই পূরণ করে এমন সবচেয়ে সস্তা কৌশল বাছো।

#কোন pillar? কোন tool?

এই লেসনের দুটো অভ্যাসই ঝালাও: requirement-কে ঠিক pillar-এ বসানো, আর প্রশ্নকে ঠিক tool-এর কাছে পাঠানো।

কোন pillar? কোন tool?

দুটো deck। Pillar deck-এ বাছো requirement-টা মূলত কোন pillar-এর। Tool deck-এ বাছো কোন AWS service প্রশ্নটার উত্তর দেয়। তারপর কারণটা পড়ো, আর লোভনীয় পাশেরটা কেন ভুল।

১. একটা scenario বেছে নাও(প্রথমবারেই ঠিক: 0/8)

একটা wallet-এর payment API চলে একটা Availability Zone-এ। ঈদের আগে CTO চান, ওই AZ নষ্ট হলেও যেন কাজ চলতে থাকে, কাউকে ঘুম থেকে না উঠিয়েই।

২. তোমার উত্তর

#কী ভুল হয়

লক্ষণসম্ভাব্য কারণসমাধান
Review-এ কোনো high risk issue নেই, তারপর outageপ্রমাণ ছাড়া, বা যারা system চালায় তাদের ছাড়া উত্তরে টিকWorkshop-এ উত্তর দাও, প্রমাণ চাও, Trusted Advisor integration চালু করো, incident-এর পরে আবার করো
Improvement plan-এ কখনো হাত পড়ে নাHRI শুধু একটা PDF-এ পড়ে থাকেItem Jira বা backlog-এ পাঠাও, প্রত্যেকটার মালিক আর তারিখ দাও, অগ্রগতি দেখাতে milestone save করো
Review একবার হয়েছিল, তারপর design বদলেছেReview-কে launch-এর আনুষ্ঠানিকতা ভাবাবড় event-এর আগে, বড় বদলের পরে আর অন্তত বছরে একবার আবার review; milestone তুলনা করো
Trusted Advisor-এ কোনো cost check নেইBasic বা Developer supportBusiness Support+ বা ওপরে, অথবা Cost Explorer, Compute Optimizer আর Budgets ব্যবহার করো
Security check পুরোনো হয়ে আছেBasic Support নিজে থেকে refresh করে নাহাতে refresh করো, বা সাপ্তাহিক refresh-ওয়ালা plan নাও; অবিরাম যাচাইয়ের জন্য Config rule যোগ করো
describe-trusted-advisor-checks চালানো script fail করেAPI access-ওয়ালা পয়সার plan নেই, বা us-east-1-এর বাইরে Support API callBusiness মানের plan; us-east-1 endpoint বা নতুন Trusted Advisor API ব্যবহার করো
Sale-এর মাঝখানে scaling থেমে যায়কেউ দেখেনি এমন একটা service quotaService limits check আর Service Quotas দেখো, quota ব্যবহারের ওপর alarm দাও, game day দিয়ে মহড়া দাও
“Trusted Advisor এটা আটকে দিত”Trusted Advisor শুধু জানায়; কিছুই বদলায় নাSCP, IAM আর Block Public Access দিয়ে আটকাও; Config দিয়ে অবিরাম ধরো; সমাধান automate করো
ভুল pillar-এর জন্য design সাজানোRequirement-এর অগ্রাধিকারের শব্দ উপেক্ষা (“cost-effective” বনাম “highest availability”)আগে অগ্রাধিকার লিখে নাও; বলা লক্ষ্য পূরণ করে এমন সবচেয়ে সস্তা design বাছো
AWS-এর maintenance-এর খবর চোখ এড়িয়ে গেছেকেউ Health Dashboard দেখে নাAWS Health event-এর ওপর EventBridge rule, on-call channel-এ

#System design-এ Well-Architected

  • একটা ছন্দ, অনুষ্ঠান না। একটা workload review করো launch-এর আগে, বড় চাপের সময়ের আগে (ঈদ, ১১.১১, ভর্তির মৌসুম), বড় বদলের পরে আর বড় incident-এর পরে। প্রতিবার একটা milestone save করো।
  • আটকাও, ধরো, review করো। SCP, IAM আর service setting আটকায় (লেসন ২০.১); Config আর Security Hub অবিরাম ধরে; Trusted Advisor সাপ্তাহিক best-practice ছবি দেয়; Well-Architected review দেখে design আর প্রক্রিয়া, যা কোনো scanner দেখে না।
  • বড় মাপে ভাগাভাগি করা উত্তর। অনেক account-এর organization-এ review template রাখে landing zone-এর সাধারণ উত্তর, একটা custom lens রাখে company-র standard, আর share করা workload দিয়ে একটা কেন্দ্রীয় architecture team প্রতিটা team-এর ঝুঁকি দেখতে পায়।
  • Requirement দেখে সিদ্ধান্ত। এই course-এর প্রতিটা architecture-এর উত্তর ছিল pillar-এর একটা trade-off। Service বাছার আগে অগ্রাধিকারটা বলো (availability-র লক্ষ্য, budget, latency, carbon-এর লক্ষ্য); পরীক্ষার প্রতিটা প্রশ্নও এভাবেই পড়তে হয় (লেসন ২৬.২)।
  • মহড়া দাও। Game day আর DR drill diagram-কে প্রমাণে বদলে দেয়।

#নিজে করে দেখো

Well-Architected Tool-এ একটা workload বানাও, তার ঝুঁকি পড়ো, একটা milestone save করো, আর Trusted Advisor ও AWS Health-কে query করো। Output ছোট করা; ID আর সংখ্যা উদাহরণ। Well-Architected Tool বিনা খরচের; Trusted Advisor, Support আর Health API call-এর জন্য Business Support+ বা ওপরে লাগে (Basic-এ এগুলো subscription error ফেরত দেয়)।

  1. ১. একটা workload define করো

    aws wellarchitected create-workload \
      --workload-name wallet-payments \
      --description "Payments API before the Eid peak" \
      --environment PRODUCTION \
      --aws-regions ap-southeast-1 ap-south-1 \
      --review-owner architect@example.com \
      --lenses wellarchitected serverless
    
    { "WorkloadId": "0123456789abcdef0123456789abcdef",
      "WorkloadArn": "arn:aws:wellarchitected:ap-southeast-1:111122223333:workload/0123456789abcdef0123456789abcdef" }
    

    --description, --environment, --lenses আর --aws-regions বা --non-aws-regions-এর একটা লাগবেই; API একজন review owner-ও চায়। এবার console-এ workload খুলে team নিয়ে প্রশ্নের উত্তর দাও।

  2. ২. ঝুঁকির সংখ্যা আর improvement plan পড়ো

    aws wellarchitected get-lens-review --workload-id 0123456789abcdef0123456789abcdef \
      --lens-alias wellarchitected --query 'LensReview.RiskCounts'
    
    aws wellarchitected list-lens-review-improvements \
      --workload-id 0123456789abcdef0123456789abcdef --lens-alias wellarchitected \
      --pillar-id reliability \
      --query 'ImprovementSummaries[].{q:QuestionTitle,risk:Risk}'
    
    { "HIGH": 9, "MEDIUM": 14, "NONE": 31, "NOT_APPLICABLE": 2, "UNANSWERED": 1 }
    [ { "q": "How do you back up data?", "risk": "HIGH" },
      { "q": "How do you test reliability?", "risk": "HIGH" },
      { "q": "How do you design your workload to withstand component failures?", "risk": "MEDIUM" } ]
    
  3. ৩. Milestone save করো, ঠিক করো, তুলনা করো

    aws wellarchitected create-milestone --workload-id 0123456789abcdef0123456789abcdef \
      --milestone-name "Before Eid review"
    
    # after the fixes and updated answers
    aws wellarchitected create-milestone --workload-id 0123456789abcdef0123456789abcdef \
      --milestone-name "Eid ready"
    aws wellarchitected list-milestones --workload-id 0123456789abcdef0123456789abcdef \
      --query 'MilestoneSummaries[].{n:MilestoneName,risk:WorkloadSummary.RiskCounts.HIGH}'
    
    [ { "n": "Eid ready", "risk": 3 }, { "n": "Before Eid review", "risk": 9 } ]
    
  4. ৪. Trusted Advisor-এর সুপারিশ তালিকা (Business Support+ বা ওপরে)

    aws trustedadvisor list-recommendations --status error --region us-east-1 \
      --query 'recommendationSummaries[].{name:name,pillars:pillars,status:status}'
    
    # the older Support API, us-east-1 only
    aws support describe-trusted-advisor-checks --language en --region us-east-1 \
      --query 'checks[?category==`cost_optimizing`].name' | head
    
    [ { "name": "Amazon S3 Bucket Permissions", "pillars": ["security"], "status": "error" } ]
    [ "Low Utilization Amazon EC2 Instances", "Unassociated Elastic IP Addresses",
      "Idle Load Balancers", "Underutilized Amazon EBS Volumes", ... ]
    

    Basic Support-এ এই call-গুলো subscription error দিয়ে fail করে: plan-এর পার্থক্যটা হাতেকলমে এটাই।

  5. ৫. Check লাল হলে খবর পাও

    aws events put-rule --region us-east-1 --name ta-red-security --event-pattern '{
      "source": ["aws.trustedadvisor"],
      "detail-type": ["Trusted Advisor Check Item Refresh Notification"],
      "detail": { "status": ["ERROR"] } }'
    
    aws events put-targets --region us-east-1 --rule ta-red-security \
      --targets Id=sec,Arn=arn:aws:sns:us-east-1:111122223333:security-alerts
    

    Trusted Advisor এই event-গুলো পাঠায় us-east-1-এ।

  6. ৬. AWS Health event দেখো

    aws health describe-events --region us-east-1 \
      --filter eventStatusCodes=open,upcoming \
      --query 'events[].{svc:service,type:eventTypeCode,region:region,start:startTime}'
    
    [ { "svc": "EC2", "type": "AWS_EC2_INSTANCE_RETIREMENT_SCHEDULED",
        "region": "ap-southeast-1", "start": "2026-11-12T03:00:00+06:00" } ]
    

    Dashboard আর EventBridge event প্রতিটা account-এর জন্য বিনা খরচে; API-র জন্য Business Support+ বা ওপরে লাগে।

  7. ৭. পরিষ্কার করো

    aws events remove-targets --region us-east-1 --rule ta-red-security --ids sec
    aws events delete-rule --region us-east-1 --name ta-red-security
    aws wellarchitected delete-workload --workload-id 0123456789abcdef0123456789abcdef
    

#সারসংক্ষেপ

মূল কথা

  • Well-Architected Framework হলো AWS-এর লেখা best practice (design principle, ছয়টা pillar, প্রশ্ন, best practice, lens), কোনো service না। “Cloud architecture-এর best practice কোথায় পাবো?” → framework। কখনো একে “WAF” বলবে না: ওটা AWS WAF।
  • General design principle: capacity আন্দাজ করা বন্ধ করো, production scale-এ test করো, পরীক্ষা-নিরীক্ষা মাথায় রেখে automate করো, বিবর্তনশীল architecture-এর কথা ভাবো, ডেটা দেখে architecture চালাও, game day দিয়ে উন্নতি করো (flash sale-এর মহড়া, ইচ্ছা করে একটা AZ বন্ধ, Fault Injection Service)।
  • ছয়টা pillar আর তাদের keyword: Operational excellence (automate, IaC, observe, ছোট ফেরানো যায় এমন change, least overhead), Security (identity, traceability, সব স্তর, data at rest আর in transit), Reliability (নিজে নিজে ফেরা, recovery test, horizontally scale, Multi-AZ, DR), Performance efficiency (global হও, serverless, ঠিক resource, mechanical sympathy), Cost optimization (consumption model, right-size, Savings Plans, Spot, storage class), Sustainability (carbon footprint, utilisation সর্বোচ্চ, Graviton, managed service)। Security আর Sustainability দুটোতেই “cloud-এর / cloud-এর ভেতরে” ভাগ আছে।
  • Pillar-গুলো প্রায়ই একে অন্যকে সাহায্য করে, কিন্তু বাস্তব design trade করে; প্রশ্ন যে অগ্রাধিকারের কথা বলে, সেটা মানো (“most cost-effective” বনাম “highest availability regardless of cost”)।
  • Well-Architected Tool: একটা workload-এর জন্য বিনা খরচের প্রশ্নমালা; lens (Lens Catalog, custom), HRI আর MRI, improvement plan, milestone, profile, review template, sharing, report, Trusted Advisor আর Jira integration। তুমি যা উত্তর দাও, সে শুধু সেটাই জানে।
  • Trusted Advisor: নিজে নিজে account scan, কিছু install করতে হয় না, ছয়টা category (cost, performance, security, fault tolerance, service limits, operational excellence; notes-এর পাঁচটা পুরোনো)। লাল / হলুদ / সবুজ। Basic আর Developer: শুধু মূল security check আর service limit; Business Support+ আর ওপরে: সব check, API, EventBridge, সাপ্তাহিক refresh; Enterprise-এ Priority। Support plan বদলেছে ২০২৫–২৭-এ।
  • পার্থক্য: Well-Architected Tool = তুমি একটা design নিয়ে উত্তর দাও; Trusted Advisor = AWS চালু resource scan করে; Config = প্রতিটা বদল তোমার rule দিয়ে; Compute Optimizer = right-sizing; Health Dashboard = তোমার ওপর প্রভাব ফেলা AWS-এর ঘটনা (সব account, EventBridge; API-র জন্য Business Support+)।
  • Reference architecture: Architecture Center (diagram), Solutions Library (deploy করা যায়); Quick Starts হয়েছিল Partner Solutions (২০২৩), আর program-টা শেষ।
  • DR whitepaper: RPO, RTO, backup and restore → pilot light → warm standby → multi-site; hot standby হলো active/passive; বিস্তারিত ২৩.১-এ।