Amazon EMR บน Amazon EKS ให้ตัวเลือกการปรับใช้สำหรับ อเมซอน EMR ที่ให้คุณเรียกใช้งานการวิเคราะห์ได้บน บริการ Amazon Elastic Kubernetes (อเมซอน อีเคเอส). นี่เป็นตัวเลือกที่น่าสนใจเพราะช่วยให้คุณสามารถเรียกใช้แอปพลิเคชันบนแหล่งทรัพยากรทั่วไปโดยไม่ต้องจัดเตรียมโครงสร้างพื้นฐาน นอกจากนี้ คุณสามารถใช้ อเมซอน EMR สตูดิโอ เพื่อสร้างโค้ดการวิเคราะห์ที่ทำงานบนคลัสเตอร์ Amazon EKS EMR Studio เป็นสภาพแวดล้อมการพัฒนาแบบรวมบนเว็บ (IDE) โดยใช้โน้ตบุ๊ก Jupyter ที่มีการจัดการเต็มรูปแบบ ซึ่งสามารถแนบกับคลัสเตอร์ EMR ใดๆ ก็ได้ รวมถึง EMR บน EKS มันใช้ การลงชื่อเพียงครั้งเดียวของ AWS (SSO) หรือผู้ให้บริการข้อมูลประจำตัวที่เข้ากันได้ (IdP) เพื่อเข้าสู่ระบบ EMR Studio โดยตรงผ่าน URL ที่ปลอดภัยโดยใช้ข้อมูลประจำตัวขององค์กร
การปรับใช้ EMR Studio เพื่อเชื่อมต่อกับ EMR บน EKS จำเป็นต้องมีการผสานรวมบริการต่างๆ ของ AWS:
นอกจากนี้ คุณต้องติดตั้ง EMR ต่อไปนี้บนส่วนประกอบ EKS:
โพสต์นี้ช่วยให้คุณสร้างส่วนประกอบที่จำเป็นทั้งหมดและรวมเข้าด้วยกันโดยใช้สคริปต์เดียว เรายังอธิบายสถาปัตยกรรมของการตั้งค่านี้และวิธีการทำงานร่วมกันของส่วนประกอบ
ภาพรวมสถาปัตยกรรม
ด้วย EMR บน EKS คุณสามารถเรียกใช้แอปพลิเคชัน Spark ควบคู่ไปกับแอปพลิเคชันประเภทอื่นๆ บนคลัสเตอร์ Amazon EKS เดียวกันได้ ซึ่งช่วยปรับปรุงการจัดสรรทรัพยากรและทำให้การจัดการโครงสร้างพื้นฐานง่ายขึ้น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของ Amazon EMR ภายในคลัสเตอร์ Amazon EKS โปรดดูที่ ใหม่ – Amazon EMR บน Amazon Elastic Kubernetes Service (EKS). EMR Studio มี IDE บนเว็บที่ทำให้ง่ายต่อการพัฒนา แสดงภาพ และดีบักแอปพลิเคชันที่ทำงานใน EMR ดูข้อมูลเพิ่มเติมได้ที่ Amazon EMR Studio (ตัวอย่าง): ประสบการณ์ IDE แบบใหม่สำหรับโน้ตบุ๊กกับ Amazon EMR.
Spark kernels เป็นพ็อดตามกำหนดการในเนมสเปซในคลัสเตอร์ Amazon EKS EMR Studio ใช้ Jupyter Enterprise Gateway (JEG) เพื่อเปิดใช้ Spark kernels บน Amazon EKS ปลายทางที่มีการจัดการประเภท JEG ได้รับการจัดเตรียมเป็นการปรับใช้ Kubernetes ในเนมสเปซที่เกี่ยวข้องของคลัสเตอร์เสมือน EMR และเปิดเผยเป็นบริการ Kubernetes คลัสเตอร์เสมือน EMR แต่ละรายการจับคู่กับเนมสเปซ Kubernetes ที่ลงทะเบียนกับคลัสเตอร์ Amazon EKS คลัสเตอร์เสมือนไม่ได้จัดการการประมวลผลหรือที่เก็บข้อมูลจริง แต่ชี้ไปที่เนมสเปซ Kubernetes ที่จัดกำหนดการภาระงานไว้ คลัสเตอร์เสมือนแต่ละรายการสามารถมีปลายทางที่มีการจัดการได้หลายจุด โดยแต่ละจุดมีเคอร์เนลที่กำหนดค่าไว้สำหรับกรณีการใช้งานและความต้องการที่แตกต่างกัน ตำแหน่งข้อมูลที่มีการจัดการ JEG ให้ตำแหน่งข้อมูล HTTPS ซึ่งให้บริการโดย Application Load Balancer (ALB) ที่สามารถเข้าถึงได้จาก EMR Studio เท่านั้นและโน้ตบุ๊กที่โฮสต์ด้วยตนเองซึ่งสร้างขึ้นภายในซับเน็ตส่วนตัวของ Amazon EKS VPC
ไดอะแกรมต่อไปนี้แสดงสถาปัตยกรรมโซลูชัน
ปลายทางที่มีการจัดการถูกสร้างขึ้นในเนมสเปซ Amazon EKS ของคลัสเตอร์เสมือน (ในกรณีนี้ sparkns
) และปลายทาง HTTPS ให้บริการจากซับเน็ตส่วนตัว พ็อดเคอร์เนลทำงานโดยมีบทบาท IAM ในการดำเนินการงานที่กำหนดไว้ในปลายทางที่มีการจัดการ ระหว่างการสร้างปลายทางที่มีการจัดการ EMR บน EKS จะใช้ AWS Load Balancer Controller ใน kube-system
เนมสเปซเพื่อสร้าง ALB กับกลุ่มเป้าหมายที่เชื่อมต่อกับปลายทางที่มีการจัดการ JEG ในเนมสเปซ Kubernetes ของคลัสเตอร์เสมือน
คุณสามารถกำหนดค่าเคอร์เนลของอุปกรณ์ปลายทางที่มีการจัดการแต่ละเครื่องได้แตกต่างกัน ตัวอย่างเช่น เพื่ออนุญาตให้เคอร์เนล Spark ใช้ AWS กาว คุณสามารถใช้ไฟล์ JSON การกำหนดค่าต่อไปนี้ใน —configuration-overrides
ตั้งค่าสถานะเมื่อสร้างปลายทางที่มีการจัดการ:
จุดปลายที่มีการจัดการคือการปรับใช้ Kubernetes ที่มีบริการภายในเนมสเปซที่กำหนดค่าไว้ (ในกรณีนี้ sparkns
). เมื่อเราติดตามข้อมูลปลายทาง เราจะเห็นว่าการปรับใช้ Jupyter Enterprise Gateway เชื่อมต่อกับ ALB และกลุ่มเป้าหมายอย่างไร:
หากต้องการดูว่าสิ่งนี้เชื่อมต่อกันอย่างไร ให้พิจารณาเซสชัน EMR Studio สองเซสชัน ALB เปิดเผยพอร์ต 18888 ไปยังเซสชัน EMR Studio บริการ JEG แมปพอร์ตภายนอก 18888 บน ALB กับไดนามิก NodePort
บนบริการ JEG (ในกรณีนี้คือ 30091) บริการ JEG ส่งต่อการรับส่งข้อมูลไปยัง TargetPort
9547 ซึ่งกำหนดเส้นทางการรับส่งข้อมูลไปยังพ็อดไดรเวอร์ Spark ที่เหมาะสม แต่ละเซสชันของโน้ตบุ๊กมีเคอร์เนลของตัวเอง ซึ่งมีไดรเวอร์ Spark และพ็อดตัวดำเนินการตามลำดับ ดังแผนภาพต่อไปนี้
แนบ EMR Studio กับคลัสเตอร์เสมือนและปลายทางที่มีการจัดการ
ทุกครั้งที่ผู้ใช้แนบคลัสเตอร์เสมือนและปลายทางที่มีการจัดการกับ Studio Workspace และเปิดเซสชัน Spark ไดรเวอร์ Spark และโปรแกรมดำเนินการ Spark จะถูกกำหนดเวลาไว้ คุณจะเห็นได้ว่าเมื่อคุณวิ่ง kubectl
เพื่อตรวจสอบว่ามีการเปิดตัวพ็อดใดบ้าง:
เซสชันเคอร์เนล Spark ของโน้ตบุ๊กแต่ละอันปรับใช้พ็อดไดรเวอร์และพ็อดตัวดำเนินการที่ยังคงทำงานต่อไปจนกว่าเซสชันเคอร์เนลจะปิดลง
โค้ดในเซลล์โน้ตบุ๊กทำงานในพ็อดตัวดำเนินการที่ปรับใช้ในคลัสเตอร์ Amazon EKS
ตั้งค่า EMR บน EKS และ EMR Studio
ต้องใช้หลายขั้นตอนและหลายส่วนในการตั้งค่าทั้ง EMR บน EKS และ EMR Studio การเปิดใช้งาน AWS SSO เป็นข้อกำหนดเบื้องต้น คุณสามารถใช้สคริปต์เรียกใช้งานที่มีให้ทั้งสองแบบในส่วนนี้หรือปรับใช้ด้วยตนเองโดยใช้ขั้นตอนที่ให้ไว้ภายหลังในโพสต์นี้
เรามีสคริปต์การเปิดตัวสองรายการในโพสต์นี้ หนึ่งคือสคริปต์ทุบตีที่ใช้ การก่อตัวของ AWS Cloud, eksctl และ อินเทอร์เฟซบรรทัดคำสั่ง AWS AWS (AWS CLI) คำสั่งเพื่อจัดเตรียมการปรับใช้โซลูชั่นที่สมบูรณ์แบบ end-to-end อีกคนหนึ่งใช้ ชุดพัฒนา AWS Cloud (AWS CDK) ให้ทำเช่นนั้น
ไดอะแกรมต่อไปนี้แสดงสถาปัตยกรรมและส่วนประกอบที่เราปรับใช้
เบื้องต้น
ตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามข้อกำหนดเบื้องต้นต่อไปนี้:
สำหรับข้อมูลเกี่ยวกับ IdP ที่รองรับ โปรดดูที่ เปิดใช้งาน AWS Single Sign-On สำหรับ Amazon EMR Studio.
สคริปต์ทุบตี
สคริปต์สามารถใช้ได้บน GitHub.
เบื้องต้น
สคริปต์ต้องการให้คุณใช้ AWS Cloud9. ปฏิบัติตามคำแนะนำใน เวิร์กช็อป Amazon EKS. อย่าลืมปฏิบัติตามคำแนะนำเหล่านี้อย่างระมัดระวัง:
หลังจากที่คุณปรับใช้เดสก์ท็อป AWS Cloud9 แล้ว ให้ทำตามขั้นตอนต่อไป
การเตรียมพร้อม
ใช้รหัสต่อไปนี้เพื่อโคลน GitHub repo และเตรียมข้อกำหนดเบื้องต้นของ AWS Cloud9:
ปรับใช้กอง
ก่อนรันสคริปต์ ให้ระบุข้อมูลต่อไปนี้:
- รหัสบัญชี AWS และภูมิภาค หากเดสก์ท็อป AWS Cloud9 ของคุณไม่อยู่ใน ID บัญชีเดียวกันหรือภูมิภาคที่คุณต้องการปรับใช้ EMR บน EKS
- ชื่อของ บริการจัดเก็บข้อมูลอย่างง่ายของ Amazon (Amazon S3) ที่เก็บข้อมูลเพื่อสร้าง
- ผู้ใช้ AWS SSO ที่จะเชื่อมโยงกับเซสชัน EMR Studio
หลังจากที่สคริปต์ปรับใช้สแต็กแล้ว URL ไปยัง EMR Studio ที่ปรับใช้จะปรากฏขึ้น:
สคริปต์ AWS CDK
สคริปต์ AWS CDK มีอยู่ใน GitHub. คุณต้องชำระเงิน main
สาขา. สแต็กปรับใช้คลัสเตอร์ Amazon EKS และ EMR บนคลัสเตอร์เสมือน EKS ใน VPC ใหม่ที่มีซับเน็ตส่วนตัว และตัวเลือก Amazon จัดการ Apache Airflow (Amazon MWAA) สภาพแวดล้อมและ EMR Studio
เบื้องต้น
คุณต้องใช้ AWS CDK เวอร์ชัน 1.90.1 ขึ้นไป ดูข้อมูลเพิ่มเติมได้ที่ เริ่มต้นใช้งาน AWS CDK.
เราใช้รายการนำหน้าเพื่อจำกัดการเข้าถึงทรัพยากรบางอย่างในช่วง IP ของเครือข่ายที่คุณอนุมัติ สร้าง รายการคำนำหน้า หากคุณยังไม่มี
หากคุณวางแผนที่จะใช้ EMR Studio คุณต้องมี AWS SSO กำหนดค่าในบัญชีของคุณ.
การเตรียมพร้อม
หลังจากที่คุณโคลนที่เก็บและชำระเงิน main
สาขา สร้างและเปิดใช้งานสภาพแวดล้อมเสมือน Python ใหม่:
ตอนนี้ติดตั้งการพึ่งพา Python:
สุดท้าย บูตสแตรป AWS CDK:
ปรับใช้กอง
สังเคราะห์กอง AWS CDK ด้วยรหัสต่อไปนี้:
คำสั่งนี้สร้างสี่กอง:
- emr-eks-cdk – กองหลัก
- mwaa-cdk – เพิ่ม Amazon MWAA
- สตูดิโอ-cdk – เพิ่มข้อกำหนดเบื้องต้นของ EMR Studio
- สตูดิโอ-cdk-สด – เพิ่ม EMR Studio
ไดอะแกรมต่อไปนี้แสดงทรัพยากรที่ปรับใช้โดยกอง AWS CDK
เริ่มต้นด้วยการปรับใช้กองแรก:
หากคุณต้องการใช้ Apache Airflow เป็น orchestrator ของคุณ ให้ปรับใช้สแต็กนั้น:
ปรับใช้ EMR Studio stack แรก:
รอให้ปลายทางที่มีการจัดการทำงาน คุณสามารถตรวจสอบสถานะได้โดยเรียกใช้รหัสต่อไปนี้:
รหัสคลัสเตอร์เสมือนมีอยู่ในเอาต์พุต AWS CDK จากกอง emr-eks-cdk
เมื่อจุดปลายทำงาน ให้ปรับใช้กอง EMR Studio ที่สอง:
การปรับใช้ด้วยตนเอง
หากคุณต้องการปรับใช้ EMR ด้วยตนเองบน EKS และ EMR Studio ให้ใช้ขั้นตอนในหัวข้อนี้
ตั้งค่า VPC
หากคุณใช้ Amazon EKS เวอร์ชัน 1.18 ให้ตั้งค่า VPC ที่มีซับเน็ตส่วนตัวและติดแท็กอย่างเหมาะสมสำหรับโหลดบาลานเซอร์ภายนอก สำหรับการติดแท็ก ดู: แอปพลิเคชันโหลดบาลานซ์บน Amazon EKS และ สร้างบทบาทบริการ EMR Studio.
สร้างคลัสเตอร์ Amazon EKS
เปิดใช้คลัสเตอร์ Amazon EKS ที่มีกลุ่มโหนดที่มีการจัดการอย่างน้อยหนึ่งกลุ่ม ดูคำแนะนำได้ที่ การตั้งค่า และ เริ่มต้นกับ Amazon EKS.
สร้างนโยบาย IAM บทบาท IdP และใบรับรอง SSL/TLS ที่เกี่ยวข้อง
ในการสร้างนโยบาย IAM, บทบาท, IdP และใบรับรอง SSL/TLS ให้ทำตามขั้นตอนต่อไปนี้:
- เปิดใช้งานการเข้าถึงคลัสเตอร์สำหรับ EMR บน EKS.
- สร้าง IdP ใน IAM ตาม URL ของผู้ให้บริการ EKS OIDC.
- สร้างใบรับรอง SSL/TLS และวางไว้ใน ตัวจัดการใบรับรอง AWS.
- สร้างนโยบายและบทบาท IAM ที่เกี่ยวข้อง:
- หน้าที่การงาน
- อัปเดตนโยบายความน่าเชื่อถือ สำหรับบทบาทการดำเนินการงาน
- ปรับใช้และสร้างนโยบาย IAM สำหรับ AWS Load Balancer Controller
- บทบาทบริการ EMR Studio
- บทบาทผู้ใช้ EMR Studio
- นโยบายผู้ใช้ EMR Studio ที่เกี่ยวข้องกับผู้ใช้และกลุ่ม AWS SSO
- ลงทะเบียนคลัสเตอร์ Amazon EKS ด้วย Amazon EMR เพื่อสร้างคลัสเตอร์ EMR เสมือน
- สร้างความเหมาะสม กลุ่มความปลอดภัย ที่จะแนบกับ EMR Studio แต่ละอันที่สร้างขึ้น:
- กลุ่มความปลอดภัยของพื้นที่ทำงาน
- กลุ่มความปลอดภัยของเครื่องยนต์
- แท็กกลุ่มความปลอดภัยด้วยแท็กที่เหมาะสม ดูคำแนะนำได้ที่ สร้างบทบาทบริการ EMR Studio.
การติดตั้งที่จำเป็นใน Amazon EKS
ปรับใช้ ตัวควบคุมโหลดบาลานเซอร์ของ AWS ในคลัสเตอร์ Amazon EKS หากคุณยังไม่ได้ดำเนินการ
สร้าง EMR บนชิ้นส่วนที่เกี่ยวข้อง EKS และแมปผู้ใช้กับ EMR Studio
ทำตามขั้นตอนต่อไปนี้:
- สร้างคลัสเตอร์เสมือน EMR อย่างน้อยหนึ่งรายการที่เชื่อมโยงกับคลัสเตอร์ Amazon EKS สำหรับคำแนะนำ โปรดดูขั้นตอนที่ 1 ของ ตั้งค่า Amazon EMR บน EKS สำหรับ EMR Studio.
- สร้างปลายทางที่มีการจัดการอย่างน้อยหนึ่งจุด สำหรับคำแนะนำ โปรดดูขั้นตอนที่ 2 ของ ตั้งค่า Amazon EMR บน EKS สำหรับ EMR Studio.
- สร้าง EMR Studio อย่างน้อยหนึ่งรายการ เชื่อมโยง EMR Studio กับซับเน็ตส่วนตัวที่กำหนดค่าด้วยคลัสเตอร์ Amazon EKS ดูคำแนะนำได้ที่ สร้าง EMR Studio.
- เมื่อ EMR Studio พร้อมใช้งาน แมปผู้ใช้หรือกลุ่ม AWS SSO กับ EMR Studio และใช้นโยบาย IAM ที่เหมาะสมกับผู้ใช้รายนั้น
ใช้ EMR Studio
ในการเริ่มใช้ EMR Studio ให้ทำตามขั้นตอนต่อไปนี้:
- ค้นหา URL สำหรับ EMR Studio โดยสตูดิโอในภูมิภาค:
- ด้วย URL ที่ระบุไว้ ให้เข้าสู่ระบบโดยใช้ชื่อผู้ใช้ AWS SSO ที่คุณใช้ก่อนหน้านี้
หลังจากการพิสูจน์ตัวตน ผู้ใช้จะถูกส่งไปยังแดชบอร์ด EMR Studio
- Choose สร้างพื้นที่ทำงาน.
- สำหรับ ชื่อพื้นที่ทำงาน, ป้อนชื่อ
- สำหรับ ซับเน็ตให้เลือกซับเน็ตที่สอดคล้องกับหนึ่งในซับเน็ตที่เชื่อมโยงกับกลุ่มโหนดที่มีการจัดการ
- สำหรับ ที่ตั้ง S3ให้ป้อนบัคเก็ต S3 ที่คุณสามารถจัดเก็บเนื้อหาสมุดบันทึกได้
- หลังจากที่คุณสร้างเวิร์กสเปซแล้ว ให้เลือกอันที่อยู่ใน
Ready
สถานะ
- ในแถบด้านข้าง เลือกไอคอนคลัสเตอร์ EMR
- ภายใต้ ประเภทคลัสเตอร์¸ เลือก คลัสเตอร์ EMR บน EKS.
- เลือกคลัสเตอร์เสมือนที่พร้อมใช้งานและปลายทางที่มีการจัดการที่พร้อมใช้งาน
- Choose แนบ.
หลังจากแนบแล้ว EMR Studio จะแสดงเมล็ดที่มีอยู่ในไฟล์ สมุดบันทึก และ ปลอบใจ มาตรา.
- Choose PySpark (คูเบอร์เนเตส) เพื่อเปิดใช้เคอร์เนลโน้ตบุ๊กและเริ่มเซสชัน Spark
เนื่องจากการกำหนดค่าปลายทางที่นี่ใช้ AWS Glue สำหรับ metastore คุณสามารถแสดงรายการฐานข้อมูลและตารางที่เชื่อมต่อกับ AWS Glue Data Catalog คุณสามารถใช้สคริปต์ตัวอย่างต่อไปนี้เพื่อทดสอบการตั้งค่า แก้ไขสคริปต์ตามความจำเป็นสำหรับฐานข้อมูลและตารางที่เหมาะสมที่คุณมีใน Data Catalog ของคุณ:
ทำความสะอาด
เพื่อหลีกเลี่ยงค่าใช้จ่ายในอนาคต ให้ลบทรัพยากรที่เปิดใช้งานที่นี่โดยเรียกใช้ remove_setup.sh:
สรุป
EMR บน EKS ช่วยให้คุณสามารถเรียกใช้แอปพลิเคชันบนแหล่งทรัพยากรทั่วไปภายในคลัสเตอร์ Amazon EKS โดยไม่ต้องจัดเตรียมโครงสร้างพื้นฐาน EMR Studio เป็นโน้ตบุ๊ก Jupyter ที่มีการจัดการเต็มรูปแบบและเครื่องมือที่จัดเตรียมเคอร์เนลที่ทำงานบนคลัสเตอร์ EMR รวมถึงคลัสเตอร์เสมือนบน Amazon EKS ในโพสต์นี้ เราอธิบายสถาปัตยกรรมของวิธีที่ EMR Studio เชื่อมต่อกับ EMR บน EKS และจัดเตรียมสคริปต์เพื่อปรับใช้ส่วนประกอบทั้งหมดโดยอัตโนมัติเพื่อเชื่อมต่อทั้งสองบริการ
หากคุณมีคำถามหรือข้อเสนอแนะโปรดแสดงความคิดเห็น
เกี่ยวกับผู้เขียน
แรนดี เดอโฟว์ เป็นสถาปนิกโซลูชั่นหลักที่ Amazon Web Services เขาทำงานร่วมกับลูกค้าของ AWS เพื่อให้คำแนะนำและความช่วยเหลือด้านเทคนิคเกี่ยวกับโครงการฐานข้อมูล ซึ่งช่วยให้พวกเขาปรับปรุงมูลค่าของโซลูชันเมื่อใช้ AWS
แมทธิว ตัน เป็นสถาปนิกอาวุโสโซลูชันการวิเคราะห์ที่ Amazon Web Services และให้คำแนะนำแก่ลูกค้าในการพัฒนาโซลูชันด้วยบริการ AWS Analytics บนปริมาณงานการวิเคราะห์ของพวกเขา
- '
- "
- 100
- 7
- 9
- เข้า
- ลงชื่อเข้าใช้
- คล่องแคล่ว
- ทั้งหมด
- การจัดสรร
- อเมซอน
- Amazon Web Services
- การวิเคราะห์
- อาปาเช่
- การใช้งาน
- การใช้งาน
- สถาปัตยกรรม
- การยืนยันตัวตน
- AWS
- แกว่ง
- สร้าง
- กรณี
- ใบรับรอง
- โหลด
- Checkout
- การจัดหมวดหมู่
- เมฆ
- รหัส
- ร่วมกัน
- คำนวณ
- เนื้อหา
- ต่อ
- ตัวควบคุม
- การสร้าง
- หนังสือรับรอง
- ลูกค้า
- หน้าปัด
- ข้อมูล
- ฐานข้อมูล
- ฐานข้อมูล
- พัฒนา
- พัฒนาการ
- คนขับรถ
- ปลายทาง
- Enterprise
- สิ่งแวดล้อม
- การปฏิบัติ
- ประสบการณ์
- โรงงาน
- ชื่อจริง
- ปฏิบัติตาม
- ด้านหน้า Front
- อนาคต
- ไป
- GitHub
- บัญชีกลุ่ม
- Hadoop
- โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม
- รัง
- สรุป ความน่าเชื่อถือของ Olymp Trade?
- HTTPS
- AMI
- ICON
- เอกลักษณ์
- รวมทั้ง
- ข้อมูล
- โครงสร้างพื้นฐาน
- IP
- IT
- การสัมภาษณ์
- โน้ตบุ๊ค Jupyter
- Kubernetes
- เปิดตัว
- การเปิดตัว
- Line
- รายการ
- โหลด
- การจัดการ
- แผนที่
- แผนที่
- เครือข่าย
- โน๊ตบุ๊ค
- ตัวเลือกเสริม (Option)
- อื่นๆ
- กายภาพ
- ฝัก
- นโยบาย
- นโยบาย
- สระ
- ดูตัวอย่าง
- หลัก
- ส่วนตัว
- โครงการ
- หลาม
- ความต้องการ
- ทรัพยากร
- แหล่งข้อมูล
- วิ่ง
- วิ่ง
- ความปลอดภัย
- บริการ
- ชุด
- ง่าย
- So
- โซลูชัน
- SQL
- เริ่มต้น
- ข้อความที่เริ่ม
- สถานะ
- Status
- การเก็บรักษา
- จัดเก็บ
- ที่สนับสนุน
- เป้า
- วิชาการ
- ทดสอบ
- เวลา
- การจราจร
- วางใจ
- ผู้ใช้
- ความคุ้มค่า
- เสมือน
- เว็บ
- บริการเว็บ
- ภายใน
- คำ
- งาน
- โรงงาน