ٽرافارم ماڊل ۾ پروگرام قابل AWS لينڊنگ زون متعارف ڪرايو

هيلو سڀ! ڊسمبر ۾، OTUS هڪ نئون ڪورس شروع ڪري ٿو - Cloud Solution آرڪيٽيڪچر. هن ڪورس جي شروعات جي اميد ۾، اسان توهان سان حصيداري ڪري رهيا آهيون موضوع تي دلچسپ مواد جو ترجمو.

ٽرافارم ماڊل ۾ پروگرام قابل AWS لينڊنگ زون متعارف ڪرايو

AWS لينڊنگ زون اهو هڪ حل آهي جيڪو مدد ڪري ٿو گراهڪن کي جلدي هڪ محفوظ، ملٽي اڪائونٽ AWS ماحول قائم ڪرڻ جي بنياد تي بهترين عملن جي بنياد تي.

پنجن سالن کان وڌيڪ عرصي تائين، Mitoc Group تي اسان جي ٽيم وڏين تنظيمن کي ڪاميابيءَ سان ڊجيٽل طور تبديل ڪرڻ ۽ سندن ڊجيٽل فوٽ پرنٽ کي AWS ڪلائوڊ تي منتقل ڪرڻ يا منتقل ڪرڻ ۾ مدد ڏيڻ لاءِ انتھڪ محنت ڪئي آهي. ٻين لفظن ۾، AWS تي اسان جي دوستن جو حوالو ڏيڻ لاء: "اسان جا گراهڪ پاڻ کي AWS سان ٻيهر ٺاهي رهيا آهن." اها هڪ نه ختم ٿيندڙ ڪوشش آهي ته مشينن کي ٻيهر ايجاد ڪرڻ ۽ آسان ڪرڻ جي لاءِ پاڻ گراهڪن جي طرفان، ۽ AWS هڪ بهترين ڪم ڪري ٿو پيچيده مسئلن کي حل ڪرڻ لاءِ آسان حلن سان.

ٽرافارم ماڊل ۾ پروگرام قابل AWS لينڊنگ زون متعارف ڪرايو
AWS لينڊنگ زون (ذريعو)

AWS لينڊنگ زون ڇا آهي؟

هڪ سرڪاري ذريعن کان ڄاڻ موجب:

AWS لينڊنگ زون هڪ حل آهي جيڪو صارفين کي AWS بهترين عملن جي بنياد تي ڪيترن ئي اڪائونٽن سان هڪ محفوظ AWS ماحول قائم ڪرڻ ۾ مدد ڪري ٿو. گھڻن اختيارن سان گڏ، گھڻن اڪائونٽن واري ماحول کي ترتيب ڏيڻ ۾ وقت لڳي سگھي ٿو، گھڻن اڪائونٽن ۽ خدمتن کي ترتيب ڏيڻ ۾ شامل آھي، ۽ AWS خدمتن جي گھڻي سمجھ جي ضرورت آھي.

AWS لينڊنگ زون خاص طور تي مختلف گراهڪن تائين پهچايل ساڳي ڊيزائن جي نمونن جي پيچيدگي ۽ مستقل مزاجي کي گهٽائي ڇڏيو آهي. ٻئي طرف، اسان جي ٽيم کي ڪجهه CloudFormation حصن کي ٻيهر ترتيب ڏيڻو پيو ته جيئن Terraform اجزاء انهن کي خودڪار ڪرڻ لاء وڌيڪ استعمال ڪرڻ لاء.

تنهن ڪري اسان پاڻ کان پڇيو، ڇو نه ٺاهيو سڄو AWS لينڊنگ زون حل Terraform ۾؟ ڇا اسان اهو ڪري سگهون ٿا ۽ ڇا اهو اسان جي گراهڪن جا مسئلا حل ڪري سگهندا؟ اسپيلر: اهو ٿيندو ۽ اڳ ۾ ئي فيصلو ڪري رهيو آهي! 🙂

جڏهن توهان کي AWS Landing Zone استعمال نه ڪرڻ گهرجي؟

جيڪڏهن توهان هڪ يا ٻه AWS اڪائونٽن اندر باقاعدي ڪلائوڊ سروسز ۽ ڪلائوڊ وسيلن سان ڊيل ڪري رهيا آهيو، اهي تدبيرون اوور ڪيل ٿي سگهن ٿيون. ڪو به ماڻهو جيڪو هن نقطي سان تعلق نٿو رکي، پڙهڻ جاري رکي سگهي ٿو :)

ڪم شروع ڪرڻ کان پهريان توهان کي ڇا سمجهڻ گهرجي؟

ڪيتريون ئي وڏيون تنظيمون جن سان اسان ڪم ڪيو آهي اڳ ۾ ئي ڪجهه قسم جي بادل حڪمت عملي آهي. ڪمپنيون ڪاميابيءَ سان ڪلائوڊ سروسز تي عمل ڪرڻ لاءِ جدوجهد ڪن ٿيون بغير ڪنهن واضح خواب ۽ اميدن جي. مھرباني ڪري پنھنجي حڪمت عملي جي وضاحت ڪرڻ لاءِ وقت وٺو ۽ سمجھو ته AWS ان ۾ ڪيئن ٺھي ٿو.

جڏهن هڪ حڪمت عملي ترتيب ڏيو، ڪامياب AWS لينڊنگ زون گراهڪ فعال طور تي هيٺين تي ڌيان ڏين ٿا:

  • خودڪار صرف هڪ اختيار نه آهي. Cloud اصلي آٽوميشن کي ترجيح ڏني وئي آهي.
  • ٽيمون مسلسل ڪلائوڊ وسيلن جي فراهمي لاءِ اوزارن جي ساڳي سيٽ سان ساڳيو ميڪنڪس استعمال ڪن ٿيون. اهو Terraform استعمال ڪرڻ بهتر آهي.
  • سڀ کان وڌيڪ پيداوار وارا بادل استعمال ڪندڙ قابليت وارا عمل ٺاهي سگھندا آهن ۽ انهن کي ٻيهر استعمال جي قابل ڪوڊ جي بدران ٻيهر استعمال جي قابل خدمتون فراهم ڪن ٿا. بي سرور فن تعمير کي ترجيح ڏني وئي آهي.

AWS لينڊنگ زون لاءِ Terraform ماڊل متعارف ڪرايو

ڪيترن ئي مهينن جي محنت کان پوءِ، مان توهان جي آڏو پيش ڪندي خوش ٿي رهيو آهيان AWS لينڊنگ زون لاءِ Terraform ماڊل. ذريعو GitHub تي ذخيرو ٿيل آهي، ۽ مستحڪم رليز ورجن Terraform Module Registry تي شايع ٿيل.

شروع ڪرڻ لاءِ، بس چالو main.tf توهان جي ڪوڊ ڏانهن:

module "landing_zone" {
  source     = "TerraHubCorp/landing-zone/aws"
  version    = "0.0.6"
  root_path  = "${path.module}"
  account_id = "${var.account_id}"
  region     = "${var.region}"
  landing_zone_components = "${var.landing_zone_components}"
}

نوٽ: چالو ڪرڻ جي پڪ ڪريو variables.tf ۽ هر شيء جيڪا توهان کي گهربل هجي outputs.tf.

ان کي سمجھڻ آسان بڻائڻ لاءِ، اسان ڊفالٽ ويلز کي شامل ڪيو آھي terraform.tfvars:

account_id = "123456789012"
region = "us-east-1"
landing_zone_components = {
  landing_zone_pipeline_s3_bucket = "s3://terraform-aws-landing-zone/mycompany/landing_zone_pipeline_s3_bucket/default.tfvars"
  [...]
}

هن جو مطلب اهو آهي ته جڏهن هن ماڊل کي استعمال ڪندي terraform توهان کي ضرورت آهي:

  1. قدر تبديل ڪريو account_id и region توهان جي پنهنجي لاءِ، جيڪو AWS تنظيم ۾ موجود ڊيٽا سان ملندو آهي؛
  2. قدر تبديل ڪريو landing_zone_components اهي جيڪي توهان جي AWS لينڊنگ زون سان ملن ٿا استعمال ڪيس؛
  3. ترميم s3://terraform-aws-landing-zone/mycompany توهان جي بلاڪ ڏانهن S3 ۽ اهم اڳڪٿي S3جتي توهان فائلون ذخيرو ڪندا .tfvars (يا فائلن ڏانهن مطلق رستو .tfvars توهان جي مقامي اسٽوريج ۾).

هن ماڊل ۾ ڏهه، سوين، يا هزارين قابل استعمال جزا هوندا، پر انهن سڀني کي مقرر نه ڪيو وڃي يا نه ڪيو ويندو. رن ٽائم تي، اجزاء جيڪي متغير نقشي جو حصو نه آھن landing_zone_components نظر انداز ڪيو ويندو.

ٿڪل

اسان خوش ۽ فخر محسوس ڪريون ٿا ته اسان جي ڪوششن جو ميوو حصيداري ڪرڻ لاءِ گراهڪ جي مدد ڪرڻ لاءِ ڪلائوڊ اصلي آٽوميشن. AWS لينڊنگ زون لاءِ Terraform ماڊل هڪ ٻيو حل آهي جيڪو تنظيمن کي AWS بهترين طريقن جي بنياد تي ڪيترن ئي اڪائونٽن سان هڪ محفوظ AWS ماحول کي جلدي ترتيب ڏيڻ ۾ مدد ڪري ٿو. اسان چڱيءَ طرح ڄاڻون ٿا ته AWS انتهائي تيز رفتاريءَ سان وڌي رهيو آهي، ۽ اسان تيزي سان هڪ ٽيرافارم حل تيار ڪرڻ لاءِ پرعزم آهيون جيڪو سڀني بنيادن تي پکڙيل هجي ۽ ٻين AWS پيداواري حلن سان پڻ ضم ٿئي.

اهو ئي سڀ ڪجهه آهي. اسان توهان جي تبصرن جا منتظر آهيون ۽ توهان کي دعوت ڏيو ٿا مفت ويبينار جنهن جي اندر اسان اچو ته Cloud Landing Zone ڊومين جي فن تعمير جي ڊيزائن جو مطالعو ڪريون ۽ مکيه ڊومينز جي تعميراتي نمونن تي غور ڪريون.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو