
วิธีลบ Generative AI Use Cases JP (ชื่อย่อ: GenU)
สวัสดีครับ POP จากบริษัท Classmethod (Thailand) ครับ
ครั้งนี้จะมาเขียนบทความเกี่ยวกับการลบ Generative AI Use Cases JP (GenU)
ข้อกำหนดเบื้องต้น
บทความนี้จะเขียนต่อจากบทความด้านล่างนี้ โดยจะแนะนำวิธีการลบ Resource ต่างๆ ที่ถูกสร้างขึ้นมาทั้งหมด
การลบครั้งนี้จะลบใน Singapore Region และปิดใช้งาน Models ใน Oregon Region
ลบ CloudFormation
ลบ Resource ใน CloudFormation ดังนี้
เข้ามาที่หน้าจอบริการ [CloudFormation > Stacks] โดยครั้งนี้จะมี 2 Resource ที่ต้องลบเรียงตามนี้
Name:
・GenerativeAiUseCasesStackdev
・CDKToolkit
เลือก Stack name ตามที่เขียนไว้ด้านบนโดยเริ่มจาก "GenerativeAiUseCasesStackdev" แล้วคลิก "Delete"
แล้วจะมี pop-up dialog แสดงขึ้นมา ให้คลิก "Delete"
แล้วรอสักครู่จนกว่าระบบลบจนเสร็จ โดยระหว่างที่รอสามารถคลิกเข้าไปใน Stack name ที่กำลังลบเพื่อตรวจสอบสถานะ Events ในแท็บ "Events - updated" ใน Stack details ได้
เมื่อลบเสร็จแล้ว Stack name ที่ลบจะแสดงสถานะเป็น "DELETE_COMPLETE" แล้วคลิกไอคอน Refresh ตัวที่ลบก็จะหายไป
แล้วลบ Stack name ชื่อ "CDKToolkit" ที่เหลืออยู่ด้วยวิธีเดียวกัน โดยสามารถลบจากหน้าจอ Stack details นี้ได้เลย
※แนะนำให้ลบ "GenerativeAiUseCasesStackdev" ให้เรียบร้อยก่อน จึงค่อยลบ "CDKToolkit"
เมื่อลบเสร็จแล้ว Resource ต่างๆ ใน Features ที่ถูกลบโดยอัตโนมัติจาก Stacks ใน CloudFormation มีดังนี้
Services | Features |
---|---|
CloudFront | Distributions |
API Gateway | APIs |
Lambda | Functions/Applications/Layers |
Amazon Cognito | User pools |
DynamoDB | Tables |
ส่วนเสริม
มีกรณีที่เกิด Error เมื่อทำการ Delete Stack ของ "GenerativeAiUseCasesStackdev"
ซึ่งเกิดขึ้นในกรณีที่มีการสร้าง Domain ใน Cognito (กรณีนี้เป็นกรณีตัวอย่างที่อาจเกิดขึ้น)
หากมีการสร้าง Cognito Domain จำเป็นต้องลบออกล่วงหน้าตามตัวอย่างนี้
โดยเข้ามาที่ [Amazon Cognito > User pools > AuthUserPool8115E87F-xxxxxxxxxx > Domain] แล้วคลิก "Action" และเลือก "Delete Cognito domain"
ลบ S3
หลังจากลบ Stacks ใน CloudFormation ไปแล้ว จะต้องมาลบ S3 Bucket ที่เหลือด้วยตัวเอง เนื่องจากไม่ได้ถูกลบโดยอัตโนมัติ
เข้ามาที่หน้าจอบริการ [S3 > General purpose buckets] แล้วลบตามชื่อดังนี้
Name: cdk-hnb659fds-assets-[account_id]-ap-southeast-1
ค้นหาและเลือก Name ตามที่เขียนไว้ด้านบน แล้วคลิก "Empty" เพื่อลบข้อมูลใน bucket ทั้งหมดก่อนจึงจะสามารถลบได้
เมื่อย้ายมาหน้าจอ Empty bucket แล้ว ป้อน "permanently delete" ลงในช่องด้านล่างตามคำแนะนำ และคลิก "Empty"
ค้นหาและเลือก Name ที่จะลบอีกครั้ง แล้วคลิก "Delete"
แล้วป้อนชื่อ bucket ตามคำแนะนำ และคลิก "Delete bucket" เพียงเท่านี้ก็ลบเสร็จแล้ว
ลบ EC2
จริงๆ แล้วสามารถ Terminate ได้หลังจาก Deploy GenU เสร็จได้เลย แต่หากต้องการใช้งานอยู่ก็สามารถ Stop ไว้ได้ แต่ครั้งนี้ไม่ต้องการใช้งานแล้วก็จะลบ Resource ใน EC2 ทั้งหมด
จะต้องลบเรียงตามฟีเจอร์ด้านล่างนี้
・Instances
・Security Groups
ดูวิธีการลบ Resource ใน EC2 ได้ตามลิงก์บทความด้านล่างนี้
ลบ IAM Role
ลบ IAM Role ที่สร้างสำหรับ EC2 Instance ที่เป็นตัว Deploy GenU
Role ที่จะลบครั้งนี้มีชื่อดังนี้
Name: ec2-keisuke-test-role
เข้ามาที่หน้าจอบริการ [Identity and Access Management (IAM) > Roles] แล้วค้นหาและติ๊กที่ Role name ที่จะลบ แล้วคลิก "Delete"
แล้วจะมี pop-up dialog แสดงขึ้นมา ให้ป้อน Role name ตามคำแนะนำ และคลิก "Delete" เพียงเท่านี้ก็ลบเสร็จแล้ว
ลบ CloudWatch
เข้ามาที่หน้าจอบริการ [CloudWatch > Logs > Log groups] แล้วค้นหาและลบ Log groups ตามรายการในตารางด้านล่างนี้
Log groups |
---|
/aws/apigateway/welcome |
/aws/codebuild/ApiBuildWebProjectDF2CE9D0-Y4diD9Ycp6wz |
/aws/lambda/GenerativeAiUseCasesStack-APICreateMessages1C3421C-puPAikNrxNqW |
/aws/lambda/GenerativeAiUseCasesStack-APIGenerateImage777647C7-L7iGaDhFNHun |
/aws/lambda/GenerativeAiUseCasesStack-APIListSystemContexts08A-VSB8L1JQAqiZ |
/aws/lambda/GenerativeAiUseCasesStack-APIPredictStream44DDBC25-WrscGNI9hxOS |
/aws/lambda/GenerativeAiUseCasesStack-CustomCDKBucketDeploymen-fjTCStFThCtZ |
/aws/lambda/GenerativeAiUseCasesStack-CustomS3AutoDeleteObject-Qs5euToJHHzW |
/aws/lambda/GenerativeAiUseCasesStack-NodejsBuildCustomResourc-gWMq6TPNsW4T |
/aws/lambda/GenerativeAiUseCasesStackd-APIPredictTitle95F64FA4-558CEPnmsSa5 |
/aws/lambda/GenerativeAiUseCasesStackdev-APICreateChatE07AFAF4-ePN3RwlDGAtZ |
/aws/lambda/GenerativeAiUseCasesStackdev-APIListChats12807275-ijWHWenjniTn |
เลือก log group ของ GenU ตามรายการด้านบนนี้ แล้วเลือก "Actions" และเลือก "Delete log group(s)"
แล้วจะมี pop-up dialog แสดงขึ้นมา ให้คลิก "Delete" เพียงเท่านี้ก็ลบเสร็จแล้ว
ปิดใช้งาน Models ใน Bedrock
ขั้นตอนนี้ดำเนินการใน "Oregon (us-west-2)"
เข้ามาที่หน้าจอบริการ [Amazon Bedrock > Model access] แล้วคลิก "Modify model access"
Step 1
Edit model access
ค้นหาแล้วเปลี่ยน "and" เป็น "or" และ Checkout Models ตามนี้
- Anthropic: Claude 3.7 Sonnet
- Stability AI: Stable Diffusion 3.5 Large
แล้วคลิก "Next"
Step 2
Review and submit
ตรวจสอบรายละเอียด "Step 1" และคลิก "Submit" ด้านล่างสุด
เมื่อปิดใช้งานเสร็จแล้ว ให้ค้นหาแล้วเปลี่ยน "and" เป็น "or" และตรวจสอบ Models ที่ปิดใช้งานตามนี้
สรุป
ตอนที่ติดตั้ง GenU โดยการ Deploy บน EC2 Instane นั้น Resource จะถูกสร้างตาม Script ที่เขียนในโปรแกรมหลังจากรันคำสั่ง จึงสามารถติดตั้ง GenU ได้อย่างง่ายดาย แต่ตอนลบ GenU เราสามารถลบ Resource ต่างๆ บางส่วนโดยลบเพียง Stack ใน CloudFormation ได้เช่นเดียวกัน อย่างไรก็ตามยังมี Resource ที่ไม่สามารถลบผ่าน Stack ใน CloudFormation ได้ จึงต้องลบด้วยตัวเอง
ผมหวังว่าบทความนี้จะเป็นประโยชน์ให้กับผู้อ่านได้นะครับ
POP (Tinnakorn Maneewong) จากบริษัท Classmethod (Thailand) ครับ !