การใช้งาน Claude Code บน AWS Bedrock ผ่านการเชื่อมต่อ EC2 ด้วย Remote-SSH ของ VSCode

การใช้งาน Claude Code บน AWS Bedrock ผ่านการเชื่อมต่อ EC2 ด้วย Remote-SSH ของ VSCode

บทความนี้แนะนำวิธีติดตั้งและใช้งาน Claude Code บน AWS Bedrock โดยเชื่อมต่อผ่าน EC2 ด้วย VSCode Remote-SSH พร้อมตั้งค่า IAM Role และใช้งานโมเดล Claude Sonnet 4 ซึ่งเหมาะสำหรับผู้ที่ต้องการสร้างสภาพแวดล้อมพัฒนา AI แบบจ่ายตามการใช้งานจริง (pay-as-you-go) บน AWS

สวัสดีครับ ผมชื่อมินามิจากบริษัท Classmethod Thailand ครับ

ตอนนี้การพัฒนาโดยใช้ Claude Code กำลังได้รับความสนใจอย่างมาก ในบทความนี้จะแนะนำวิธีการตั้งค่าสภาพแวดล้อมเพื่อใช้งาน Claude Code บน AWS EC2 โดยเชื่อมต่อผ่านฟีเจอร์ Remote SSH ของ VSCode

บทนำ

Claude Code เป็นเครื่องมือช่วยในการเขียนโค้ดที่ใช้ Claude Sonnet 4 ซึ่งเป็น AI Assistant ประสิทธิภาพสูงจาก Anthropic โดยสามารถใช้ในการสร้างโค้ดและแก้ปัญหาต่างๆ ได้อย่างมีประสิทธิภาพด้วยโมเดล AI ระดับสูง

การใช้งาน Claude Code ผ่าน AWS Bedrock ช่วยให้สามารถสร้างสภาพแวดล้อมการพัฒนา AI ที่ทันสมัยได้ในรูปแบบ จ่ายตามการใช้งานจริง (pay-as-you-go) ซึ่งช่วยควบคุมต้นทุนได้อย่างมีประสิทธิภาพ

โครงสร้างระบบ

สภาพแวดล้อมที่จะสร้างในบทความนี้มีโครงสร้างตามด้านล่างนี้ครับ

เนื่องจากผมอยู่ที่ประเทศไทย จึงจะดำเนินการใน Thailand Region โปรดตรวจสอบ Region ก่อนดำเนินการ
นอกจากนี้หากต้องการใช้ Region อื่นๆ ก็สามารถใช้ได้เช่นกัน

Local PC (VSCode)
    ↓ Remote SSH
AWS EC2 (Thai Region)
    ↓ IAM Role
AWS Bedrock (Singapore Region)
    ↓ Claude Sonnet 4

dgrgremdypljj0lfxzxt

  • รัน VSCode บน Local PC
  • เชื่อมต่อไปยัง EC2 ใน Thailand Region ผ่านฟีเจอร์ Remote SSH ของ VSCode
  • รัน Claude Code บน EC2
  • ใช้งาน Claude Sonnet 4 ที่อยู่ใน Singapore Region ผ่าน IAM Role ของ Bedrock

ข้อกำหนดเบื้องต้น

ในการดำเนินขั้นตอนนี้ จะต้องมีสิ่งต่อไปนี้

  • บัญชี AWS Account
  • Local PC ที่ติดตั้ง VSCode แล้ว

ขั้นตอนที่ 1: การตั้งค่า Bedrock

เปิดใช้งานการเข้าถึงโมเดลใน Bedrock

  • สลับไปยัง Singapore Region (ap-southeast-1) บน AWS Management Console
  • ไปที่บริการ Amazon Bedrock
  • คลิก "Model access" จากเมนูด้านซ้าย
  • เลือก "Claude Sonnet 4"
  • คลิก "Request access"
  • ยอมรับข้อตกลงการใช้งาน (Terms and Conditions) แล้วส่งคำขอ

โดยปกติแล้ว การเข้าถึงจะได้รับการอนุมัติภายในไม่กี่นาที

ขั้นตอนที่ 2: การสร้าง IAM Role

สร้าง IAM Role สำหรับให้ EC2 Instance สามารถเข้าถึง Bedrock ได้

  1. ไปที่บริการ IAM
  2. คลิกเมนูด้านซ้ายชื่อ "Roles"
  3. คลิก "Create role"
  4. เลือก "AWS service" แล้วเลือก "EC2"
  5. คลิก Next
  6. แนบ Policy
    • AmazonBedrockFullAccess
  7. ป้อนชื่อ Role name ว่า "EC2-Bedrock-Access"
  8. คลิก "Create role"

ขั้นตอนที่ 3: การเปิดใช้งาน EC2 Instance

เปิดใช้งาน EC2 Instance ให้ตรงกับความต้องการของ Claude Code

  1. สลับไปที่ Thailand Region (ap-southeast-7) บน AWS Management Console
  2. ไปที่บริการ EC2
  3. คลิก "Launch instances"
  4. ตั้งค่าตามด้านล่างนี้:
    • AMI: Amazon Linux 2023
    • Instance type: t3.medium (ต้องการหน่วยความจำขั้นต่ำ 4GiB)
    • Key pair: สร้างใหม่หรือเลือก key pair ที่มีอยู่แล้ว
    • Security group: อนุญาตการเชื่อมต่อ SSH (port 22)
    • IAM instance profile: เลือก Role "EC2-Bedrock-Access" ที่สร้างไว้ในขั้นตอนที่ 2

สามารถดูรายละเอียดเพิ่มเติมได้จากบทความด้านล่างนี้
https://dev.classmethod.jp/articles/how-to-install-amazon-linux-2023-on-ec2-in-thailand-region/

ขั้นตอนที่ 4: การตั้งค่า VSCode และ Remote SSH

ตั้งค่าเพื่อเชื่อมต่อจาก VSCode ไปยัง EC2

สามารถดูขั้นตอนอย่างละเอียดได้จากบทความด้านล่างนี้
https://dev.classmethod.jp/articles/install-extention-remote-ssh-in-vscode-connect-ec2/

ขั้นตอนที่ 5: การติดตั้ง Node.js และ Claude Code

หลังจากเชื่อมต่อเข้า EC2 Instance ผ่าน SSH ให้รันคำสั่งด้านล่างนี้เพื่อทำการติดตั้ง Claude Code

เปลี่ยนเป็น root user

sudo su -

ติดตั้ง Node.js

yum install nodejs nodejs-npm -y

ติดตั้ง Claude Code

npm install -g @anthropic-ai/claude-code

ตรวจสอบการติดตั้ง

claude --version

ขั้นตอนที่ 6: การตั้งค่าและเริ่มต้นใช้งาน Claude Code

ทำการตั้งค่า Claude Code ภายใต้ User ทั่วไป (ec2-user)

สร้าง Configuration Directory

mkdir ~/.claude/
touch ~/.claude/settings.json

แก้ไขไฟล์การตั้งค่า

เปิดไฟล์ ~/.claude/settings.json ด้วย VSCode แล้วใส่เนื้อหาต่อไปนี้ลงไป

{
    "env": {
        "CLAUDE_CODE_USE_BEDROCK": "true",
        "AWS_REGION": "ap-southeast-1",
        "ANTHROPIC_MODEL": "apac.anthropic.claude-sonnet-4-20250514-v1:0"
    }
}

ด้วยการตั้งค่านี้ Claude Code จะเลือกใช้โมเดล Claude Sonnet 4 ที่อยู่บน Bedrock ใน Singapore Region

การเริ่มต้นใช้งาน Claude Code

claude

หลังจากเริ่มต้นแล้ว เราสามารถดำเนินการต่อได้ตามรูปภาพตัวอย่างด้านล่าง
สามารถเลือก OK ไปเรื่อยๆ ได้โดยไม่มีปัญหาใดๆ

ikzwpszsjw9sugetkv78

fysj3bmiddgily2liwyu

izudlcqyh6pdh5mp8tcg

ued6qvltppazycfhh06e

g8uzkwtdsawbl4oknoj6

da5z9yrqtttgdmkihgpd

ขั้นตอนที่ 7: การติดตั้ง VSCode Extension

เพื่อให้สามารถใช้งาน Claude Code ได้โดยตรงจาก VSCode จำเป็นต้องติดตั้ง Extension เฉพาะ

  1. คลิกไอคอน Extensions ที่แถบด้านข้างซ้ายสุดของ VSCode
  2. พิมพ์คำว่า "Claude Code" ในช่องค้นหา
  3. คลิก "Claude Code for VSCode"
  4. คลิกปุ่ม "Install"

id7rx4nvkpzalt03rnah

lzydtcuh4absroda7p8q

หลังจากติดตั้งเสร็จเรียบร้อยแล้ว Claude Code จะสามารถทำงานร่วมกับ VSCode ได้

ข้อควรระวังและการพิจารณาค่าใช้จ่าย

เกี่ยวกับค่าใช้จ่าย

ในขั้นตอนนี้การใช้งาน Claude Sonnet 4 จะถูกคิดค่าบริการในรูปแบบ Token-based pricing ผ่าน AWS Bedrock โดยการเรียกเก็บเงินและการชำระเงินจะดำเนินการภายใน AWS ทั้งหมด และเป็นระบบจ่ายตามการใช้งานจริง (pay-as-you-go)

หากคุณต้องการเริ่มใช้งานได้อย่างสะดวกและรวดเร็ว วิธีนี้ถือว่าเหมาะสมที่สุด

แผนค่าใช้จ่ายสำหรับการใช้งานจริงในระดับ Production

หากมีการสร้างโค้ดในปริมาณมาก ค่าใช้จ่ายผ่าน Bedrock อาจสูงขึ้นได้ ในกรณีเช่นนี้ขอแนะนำให้พิจารณาใช้ Claude Code Subscription แบบรายเดือนของ Anthropic ซึ่งเป็นรูปแบบเหมาจ่ายรายเดือน (flat-rate)

สรุป

บทความนี้ได้นำเสนอวิธีการใช้งาน Claude Code บนสภาพแวดล้อมของ AWS โดยการผสานการทำงานระหว่างฟีเจอร์ Remote SSH ของ VSCode และ AWS Bedrock ทำให้สามารถสร้างสภาพแวดล้อมสำหรับการพัฒนา AI ที่ทรงพลังได้

เนื่องจากเป็นระบบจ่ายตามการใช้งานจริง (pay-as-you-go) คุณจึงสามารถใช้งานเครื่องมือช่วยพัฒนา AI รุ่นล่าสุดได้โดยควบคุมค่าใช้จ่ายตามปริมาณการใช้งานจริง

หวังว่าบทความนี้จะเป็นประโยชน์สำหรับผู้ที่กำลังเริ่มต้นใช้งาน Claude Code ครับ

บทความต้นฉบับ

https://dev.classmethod.jp/articles/claude-code-aws-bedrock-ec2-vscode-remote-ssh/

แปลโดย: POP (Tinnakorn Maneewong) จากบริษัท Classmethod (Thailand) ครับ !

この記事をシェアする

facebookのロゴhatenaのロゴtwitterのロゴ

© Classmethod, Inc. All rights reserved.