Amazon Bedrock์ Claude Code
Amazon Bedrock์ ํตํ Claude Code ๊ตฌ์ฑ, ์ค์ , IAM ๊ตฌ์ฑ ๋ฐ ๋ฌธ์ ํด๊ฒฐ์ ๋ํด ์์๋ด ๋๋ค.
ํ์ ์กฐ๊ฑด
Claude Code๋ฅผ Bedrock์ผ๋ก ๊ตฌ์ฑํ๊ธฐ ์ ์ ๋ค์์ ํ์ธํ์ญ์์ค:
- Bedrock ์ก์ธ์ค๊ฐ ํ์ฑํ๋ AWS ๊ณ์
- Bedrock์์ ์ํ๋ Claude ๋ชจ๋ธ(์: Claude Sonnet 4.6)์ ๋ํ ์ก์ธ์ค
- AWS CLI ์ค์น ๋ฐ ๊ตฌ์ฑ(์ ํ ์ฌํญ - ์๊ฒฉ ์ฆ๋ช ์ ์ป์ ๋ค๋ฅธ ๋ฉ์ปค๋์ฆ์ด ์๋ ๊ฒฝ์ฐ์๋ง ํ์)
- ์ ์ ํ IAM ๊ถํ
Bedrock ์๊ฒฉ ์ฆ๋ช ์ผ๋ก ๋ก๊ทธ์ธํ๋ ค๋ฉด ์๋์ Bedrock์ผ๋ก ๋ก๊ทธ์ธ์ ๋ฐ๋ฅด์ญ์์ค. ํ ์ ์ฒด์ Claude Code๋ฅผ ๋ฐฐํฌํ๋ ค๋ฉด ์๋ ์ค์ ๋จ๊ณ๋ฅผ ์ฌ์ฉํ๊ณ ๋กค์์ ์ ์ ๋ชจ๋ธ ๋ฒ์ ์ ๊ณ ์ ํ์ญ์์ค.
Bedrock์ผ๋ก ๋ก๊ทธ์ธ
AWS ์๊ฒฉ ์ฆ๋ช ์ด ์๊ณ Bedrock์ ํตํด Claude Code ์ฌ์ฉ์ ์์ํ๋ ค๋ฉด ๋ก๊ทธ์ธ ๋ง๋ฒ์ฌ๊ฐ ์ด๋ฅผ ์๋ดํฉ๋๋ค. AWS ์ธก ํ์ ์กฐ๊ฑด์ ๊ณ์ ๋น ํ ๋ฒ ์๋ฃํ๋ฉฐ, ๋ง๋ฒ์ฌ๊ฐ Claude Code ์ธก์ ์ฒ๋ฆฌํฉ๋๋ค.
AWS ๊ณ์ ์์ Anthropic ๋ชจ๋ธ ํ์ฑํ
Amazon Bedrock ์ฝ์์์ ๋ชจ๋ธ ์นดํ๋ก๊ทธ๋ฅผ ์ด๊ณ Anthropic ๋ชจ๋ธ์ ์ ํํ ํ ์ฌ์ฉ ์ฌ๋ก ์์์ ์ ์ถํ์ญ์์ค. ์ ์ถ ํ ์ฆ์ ์ก์ธ์ค๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. AWS Organizations์ ๊ฒฝ์ฐ ์ฌ์ฉ ์ฌ๋ก ์ธ๋ถ ์ ๋ณด ์ ์ถ์ ์ฐธ์กฐํ๊ณ ๊ถํ์ ๊ฒฝ์ฐ IAM ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ญ์์ค.
Claude Code๋ฅผ ์์ํ๊ณ Bedrock ์ ํ
claude๋ฅผ ์คํํ์ญ์์ค. ๋ก๊ทธ์ธ ํ๋กฌํํธ์์ 3rd-party platform์ ์ ํํ ํ Amazon Bedrock์ ์ ํํ์ญ์์ค.
๋ง๋ฒ์ฌ ํ๋กฌํํธ ๋ฐ๋ฅด๊ธฐ
AWS์ ์ธ์ฆํ๋ ๋ฐฉ๋ฒ์ ์ ํํ์ญ์์ค: ~/.aws ๋๋ ํ ๋ฆฌ์์ ๊ฐ์ง๋ AWS ํ๋กํ, Bedrock API ํค, ์ก์ธ์ค ํค ๋ฐ ์ํฌ๋ฆฟ, ๋๋ ํ๊ฒฝ์ ์ด๋ฏธ ์๋ ์๊ฒฉ ์ฆ๋ช
. ๋ง๋ฒ์ฌ๊ฐ ์ง์ญ์ ์ ํํ๊ณ ๊ณ์ ์ด ํธ์ถํ ์ ์๋ Claude ๋ชจ๋ธ์ ํ์ธํ ํ ๊ณ ์ ํ ์ ์๋๋ก ํฉ๋๋ค. ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์ ์ค์ ํ์ผ์ env ๋ธ๋ก์ ์ ์ฅํ๋ฏ๋ก ํ๊ฒฝ ๋ณ์๋ฅผ ์ง์ ๋ด๋ณด๋ผ ํ์๊ฐ ์์ต๋๋ค.
๋ก๊ทธ์ธํ ํ ์ธ์ ๋ ์ง /setup-bedrock์ ์คํํ์ฌ ๋ง๋ฒ์ฌ๋ฅผ ๋ค์ ์ด๊ณ ์๊ฒฉ ์ฆ๋ช
, ์ง์ญ ๋๋ ๋ชจ๋ธ ๊ณ ์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์๋์ผ๋ก ์ค์
์๋ฅผ ๋ค์ด CI ๋๋ ์คํฌ๋ฆฝํธ๋ ์ํฐํ๋ผ์ด์ฆ ๋กค์์์์ ๋ง๋ฒ์ฌ ๋์ ํ๊ฒฝ ๋ณ์๋ฅผ ํตํด Bedrock์ ๊ตฌ์ฑํ๋ ค๋ฉด ์๋ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ญ์์ค.
1. ์ฌ์ฉ ์ฌ๋ก ์ธ๋ถ ์ ๋ณด ์ ์ถ
Anthropic ๋ชจ๋ธ์ ์ฒซ ์ฌ์ฉ์๋ ๋ชจ๋ธ์ ํธ์ถํ๊ธฐ ์ ์ ์ฌ์ฉ ์ฌ๋ก ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ์ถํด์ผ ํฉ๋๋ค. ์ด๋ AWS ๊ณ์ ๋น ํ ๋ฒ ์ํ๋ฉ๋๋ค.
- ์๋์ ์ค๋ช ๋ ์ฌ๋ฐ๋ฅธ IAM ๊ถํ์ด ์๋์ง ํ์ธํ์ญ์์ค
- Amazon Bedrock ์ฝ์๋ก ์ด๋ํ์ญ์์ค
- ๋ชจ๋ธ ์นดํ๋ก๊ทธ์์ Anthropic ๋ชจ๋ธ์ ์ ํํ์ญ์์ค
- ์ฌ์ฉ ์ฌ๋ก ์์์ ์๋ฃํ์ญ์์ค. ์ ์ถ ํ ์ฆ์ ์ก์ธ์ค๊ฐ ๋ถ์ฌ๋ฉ๋๋ค.
AWS Organizations๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ด๋ฆฌ ๊ณ์ ์์ PutUseCaseForModelAccess API๋ฅผ ์ฌ์ฉํ์ฌ ์์์ ํ ๋ฒ ์ ์ถํ ์ ์์ต๋๋ค. ์ด ํธ์ถ์๋ bedrock:PutUseCaseForModelAccess IAM ๊ถํ์ด ํ์ํฉ๋๋ค. ์น์ธ์ ์๋์ผ๋ก ํ์ ๊ณ์ ์ผ๋ก ํ์ฅ๋ฉ๋๋ค.
2. AWS ์๊ฒฉ ์ฆ๋ช ๊ตฌ์ฑ
Claude Code๋ ๊ธฐ๋ณธ AWS SDK ์๊ฒฉ ์ฆ๋ช ์ฒด์ธ์ ์ฌ์ฉํฉ๋๋ค. ๋ค์ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ ์ฆ๋ช ์ ์ค์ ํ์ญ์์ค:
์ต์ A: AWS CLI ๊ตฌ์ฑ
aws configure
์ต์ B: ํ๊ฒฝ ๋ณ์(์ก์ธ์ค ํค)
export AWS_ACCESS_KEY_ID=your-access-key-id
export AWS_SECRET_ACCESS_KEY=your-secret-access-key
export AWS_SESSION_TOKEN=your-session-token
์ต์ C: ํ๊ฒฝ ๋ณ์(SSO ํ๋กํ)
aws sso login --profile=<your-profile-name>
export AWS_PROFILE=your-profile-name
์ต์ D: AWS Management Console ์๊ฒฉ ์ฆ๋ช
aws login
aws login์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ.
์ต์ E: Bedrock API ํค
export AWS_BEARER_TOKEN_BEDROCK=your-bedrock-api-key
Bedrock API ํค๋ ์ ์ฒด AWS ์๊ฒฉ ์ฆ๋ช ์ด ํ์ ์๋ ๋ ๊ฐ๋จํ ์ธ์ฆ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. Bedrock API ํค์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ.
๊ณ ๊ธ ์๊ฒฉ ์ฆ๋ช ๊ตฌ์ฑ
Claude Code๋ AWS SSO ๋ฐ ํ์ฌ ID ๊ณต๊ธ์์ ๋ํ ์๋ ์๊ฒฉ ์ฆ๋ช ์๋ก ๊ณ ์นจ์ ์ง์ํฉ๋๋ค. Claude Code ์ค์ ํ์ผ์ ์ด๋ฌํ ์ค์ ์ ์ถ๊ฐํ์ญ์์ค(์ค์ ์์ ํ์ผ ์์น ์ฐธ์กฐ).
์ด ๋ ์ค์ ์ ์๋ก ๋ค๋ฅธ ํธ๋ฆฌ๊ฑฐ ์กฐ๊ฑด์ ๊ฐ์ง๋๋ค:
awsAuthRefresh: Claude Code๊ฐ AWS ์๊ฒฉ ์ฆ๋ช ์ด ๋ง๋ฃ๋์์์ ๊ฐ์งํ ๋๋ง ์คํ๋ฉ๋๋ค. ํ์์คํฌํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ก์ปฌ์์ ๋๋ Bedrock์ด ์๊ฒฉ ์ฆ๋ช ์ค๋ฅ๋ฅผ ๋ฐํํ ๋ ๊ฐ์ง๋๋ฉฐ, ์๋ก ๊ณ ์ณ์ง ์๊ฒฉ ์ฆ๋ช ์ผ๋ก ์์ฒญ์ ๋ค์ ์๋ํฉ๋๋ค.awsCredentialExport: ์ธ์ ์์ ์ ๋ฐ ๊ฐ ์๊ฒฉ ์ฆ๋ช ๋ค์ ๋ก๋ ์ ์คํ๋๋ฉฐ, AWS ๊ธฐ๋ณธ ์๊ฒฉ ์ฆ๋ช ๊ณต๊ธ์ ์ฒด์ธ์ ์๊ฒฉ ์ฆ๋ช ์ด ์ฌ์ ํ ์ ํจํ ๊ฒฝ์ฐ์๋ ์คํ๋ฉ๋๋ค. Bedrock ๊ณ์ ์ด ๊ธฐ๋ณธ ๊ณต๊ธ์ ์ฒด์ธ์ด ํ์ธํ ์๊ฒฉ ์ฆ๋ช ๊ณผ ๋ค๋ฅธ ๊ต์ฐจ ๊ณ์ ์๊ฒฉ ์ฆ๋ช ์ ํ์๋ก ํ ๋ ์ฌ์ฉํ์ญ์์ค.
์์ ๊ตฌ์ฑ
{
"awsAuthRefresh": "aws sso login --profile myprofile",
"env": {
"AWS_PROFILE": "myprofile"
}
}
๊ตฌ์ฑ ์ค์ ์ค๋ช
awsAuthRefresh: .aws ๋๋ ํ ๋ฆฌ๋ฅผ ์์ ํ๋ ๋ช
๋ น(์: ์๊ฒฉ ์ฆ๋ช
, SSO ์บ์ ๋๋ ๊ตฌ์ฑ ํ์ผ ์
๋ฐ์ดํธ)์ ์ฌ์ฉํ์ญ์์ค. ๋ช
๋ น์ ์ถ๋ ฅ์ด ์ฌ์ฉ์์๊ฒ ํ์๋์ง๋ง ๋ํํ ์
๋ ฅ์ ์ง์๋์ง ์์ต๋๋ค. ์ด๋ CLI๊ฐ URL ๋๋ ์ฝ๋๋ฅผ ํ์ํ๊ณ ๋ธ๋ผ์ฐ์ ์์ ์ธ์ฆ์ ์๋ฃํ๋ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ SSO ํ๋ฆ์ ์ ํฉํฉ๋๋ค.
awsCredentialExport: .aws๋ฅผ ์์ ํ ์ ์๊ณ ์๊ฒฉ ์ฆ๋ช
์ ์ง์ ๋ฐํํด์ผ ํ๋ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ์ญ์์ค. ์ด ๋ช
๋ น์ ์๊ฒฉ ์ฆ๋ช
์ด ๋ง๋ฃ๋์์ ๋๋ฟ๋ง ์๋๋ผ ์๊ฒฉ ์ฆ๋ช
์ ์๋ก ๊ณ ์ณ์ผ ํ ๋๋ง๋ค ์คํ๋ฉ๋๋ค. ์ถ๋ ฅ์ ์๋์ผ๋ก ์บก์ฒ๋๋ฉฐ ์ฌ์ฉ์์๊ฒ ํ์๋์ง ์์ต๋๋ค. ๋ช
๋ น์ ๋ค์ ํ์์ผ๋ก JSON์ ์ถ๋ ฅํด์ผ ํฉ๋๋ค:
{
"Credentials": {
"AccessKeyId": "value",
"SecretAccessKey": "value",
"SessionToken": "value"
}
}
3. Claude Code ๊ตฌ์ฑ
Bedrock์ ํ์ฑํํ๋ ค๋ฉด ๋ค์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ์ญ์์ค:
# Bedrock ํตํฉ ํ์ฑํ
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1 # ๋๋ ์ ํธํ๋ ์ง์ญ
# ์ ํ ์ฌํญ: ์ํ/๋น ๋ฅธ ๋ชจ๋ธ(Bedrock ๋ฐ Mantle)์ AWS ์ง์ญ ์ฌ์ ์
# Bedrock์์๋ ANTHROPIC_DEFAULT_HAIKU_MODEL
# ๋๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ANTHROPIC_SMALL_FAST_MODEL์ด ์ค์ ๋์ง ์์ผ๋ฉด ํจ๊ณผ๊ฐ ์์ต๋๋ค.
export ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION=us-west-2
# ์ ํ ์ฌํญ: ์ฌ์ฉ์ ์ ์ ์๋ํฌ์ธํธ ๋๋ ๊ฒ์ดํธ์จ์ด๋ฅผ ์ํ Bedrock ์๋ํฌ์ธํธ URL ์ฌ์ ์
# export ANTHROPIC_BEDROCK_BASE_URL=https://bedrock-runtime.us-east-1.amazonaws.com
Claude Code์ ๋ํด Bedrock์ ํ์ฑํํ ๋ ๋ค์์ ์ผ๋์ ๋์ญ์์ค:
AWS_REGION์ ํ์ ํ๊ฒฝ ๋ณ์์ ๋๋ค. Claude Code๋ ์ด ์ค์ ์ ๋ํด.aws๊ตฌ์ฑ ํ์ผ์ ์ฝ์ง ์์ต๋๋ค.- Bedrock์ ์ฌ์ฉํ ๋
/logout๋ช ๋ น์ AWS ์๊ฒฉ ์ฆ๋ช ์ ํตํด ์ธ์ฆ์ด ์ฒ๋ฆฌ๋๋ฏ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. - WebSearch ๋๊ตฌ๋ Bedrock์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. WebSearch ๋๊ตฌ ๋์์ ์ฐธ์กฐํ์ญ์์ค.
- ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ ์ถ๋์ง ์๋๋ก ํ๋ ค๋
AWS_PROFILE๊ณผ ๊ฐ์ ํ๊ฒฝ ๋ณ์์ ์ค์ ํ์ผ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ค์ ์ ์ฐธ์กฐํ์ญ์์ค.
4. ๋ชจ๋ธ ๋ฒ์ ๊ณ ์
์ฌ๋ฌ ์ฌ์ฉ์์๊ฒ ๋ฐฐํฌํ ๋ ํน์ ๋ชจ๋ธ ๋ฒ์ ์ ๊ณ ์ ํ์ญ์์ค. ๊ณ ์ ํ์ง ์์ผ๋ฉด sonnet ๋ฐ opus์ ๊ฐ์ ๋ชจ๋ธ ๋ณ์นญ์ด ์ต์ ๋ฒ์ ์ผ๋ก ํ์ธ๋๋ฉฐ, Anthropic์ด ์
๋ฐ์ดํธ๋ฅผ ์ถ์ํ ๋ Bedrock ๊ณ์ ์์ ์์ง ์ฌ์ฉํ ์ ์์ ์ ์์ต๋๋ค. Claude Code๋ ์์ ์ ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ ์ ์์ ๋ ์ด์ ๋ฒ์ ์ผ๋ก ํด๋ฐฑํ์ง๋ง, ๊ณ ์ ํ๋ฉด ์ฌ์ฉ์๊ฐ ์ ๋ชจ๋ธ๋ก ์ด๋ํ๋ ์๊ธฐ๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
์ด๋ฌํ ํ๊ฒฝ ๋ณ์๋ฅผ ํน์ Bedrock ๋ชจ๋ธ ID๋ก ์ค์ ํ์ญ์์ค.
ANTHROPIC_DEFAULT_OPUS_MODEL์ด ์์ผ๋ฉด Bedrock์ opus ๋ณ์นญ์ด Opus 4.6์ผ๋ก ํ์ธ๋ฉ๋๋ค. ์ต์ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ค๋ฉด Opus 4.8 ID๋ก ์ค์ ํ์ญ์์ค:
export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'
export ANTHROPIC_DEFAULT_SONNET_MODEL='us.anthropic.claude-sonnet-4-6'
export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'
์ด๋ฌํ ๋ณ์๋ ๊ต์ฐจ ์ง์ญ ์ถ๋ก ํ๋กํ ID(us. ์ ๋์ฌ ํฌํจ)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ค๋ฅธ ์ง์ญ ์ ๋์ฌ ๋๋ ์ ํ๋ฆฌ์ผ์ด์
์ถ๋ก ํ๋กํ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ ์ ํ ์กฐ์ ํ์ญ์์ค. ํ์ฌ ๋ฐ ๋ ๊ฑฐ์ ๋ชจ๋ธ ID๋ ๋ชจ๋ธ ๊ฐ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค. ์ ์ฒด ํ๊ฒฝ ๋ณ์ ๋ชฉ๋ก์ ๋ชจ๋ธ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ญ์์ค.
๊ณ ์ ๋ณ์๊ฐ ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ Claude Code๋ ์ด๋ฌํ ๊ธฐ๋ณธ ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค:
| ๋ชจ๋ธ ์ ํ | ๊ธฐ๋ณธ๊ฐ |
|---|---|
| ๊ธฐ๋ณธ ๋ชจ๋ธ | us.anthropic.claude-sonnet-4-5-20250929-v1:0 |
| ์ํ/๋น ๋ฅธ ๋ชจ๋ธ | ๊ธฐ๋ณธ ๋ชจ๋ธ๊ณผ ๋์ผ |
์ธ์
์ ๋ชฉ ์์ฑ๊ณผ ๊ฐ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์
์ ์ํ/๋น ๋ฅธ ๋ชจ๋ธ(์ผ๋ฐ์ ์ผ๋ก Haiku ํด๋์ค ๋ชจ๋ธ)์ ์ฌ์ฉํฉ๋๋ค. Bedrock์์ Claude Code๋ ๋ชจ๋ ๊ณ์ ๋๋ ์ง์ญ์์ Haiku๋ฅผ ์ฌ์ฉํ ์ ์์ ์ ์์ผ๋ฏ๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ฅผ ๊ธฐ๋ณธ ๋ชจ๋ธ๋ก ์ค์ ํฉ๋๋ค. ๋ฐฑ๊ทธ๋ผ์ด๋ ์์
์ Haiku๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ANTHROPIC_DEFAULT_HAIKU_MODEL์ ๊ณ์ ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ธ ID๋ก ์ค์ ํ์ญ์์ค.
๋ชจ๋ธ์ ์ถ๊ฐ๋ก ์ฌ์ฉ์ ์ ์ํ๋ ค๋ฉด ๋ค์ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ญ์์ค:
# ์ถ๋ก ํ๋กํ ID ์ฌ์ฉ
export ANTHROPIC_MODEL='us.anthropic.claude-sonnet-4-6'
export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'
# ์ ํ๋ฆฌ์ผ์ด์
์ถ๋ก ํ๋กํ ARN ์ฌ์ฉ
export ANTHROPIC_MODEL='arn:aws:bedrock:us-east-2:your-account-id:application-inference-profile/your-model-id'
# ์ ํ ์ฌํญ: ํ์ํ ๊ฒฝ์ฐ ํ๋กฌํํธ ์บ์ฑ ๋นํ์ฑํ
export DISABLE_PROMPT_CACHING=1
# ์ ํ ์ฌํญ: 5๋ถ ๊ธฐ๋ณธ๊ฐ ๋์ 1์๊ฐ ํ๋กฌํํธ ์บ์ TTL ์์ฒญ
export ENABLE_PROMPT_CACHING_1H=1
1์๊ฐ ์บ์ TTL์ 5๋ถ ๊ธฐ๋ณธ๊ฐ๋ณด๋ค ๋์ ์๊ธ์ผ๋ก ์ฒญ๊ตฌ๋ฉ๋๋ค. ์บ์ ์๋ช ์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋กฌํํธ ์บ์ฑ์ ๋ชจ๋ Bedrock ์ง์ญ์์ ์ฌ์ฉํ ์ ์์ ์ ์์ต๋๋ค. ์บ์ ํ ํฐ ์๊ฐ 0์ผ๋ก ์ ์ง๋๋ฉด Bedrock ์ค๋ช ์์์ ์ง์๋๋ ๋ชจ๋ธ, ์ง์ญ ๋ฐ ์ ํ์ ํ์ธํ์ญ์์ค.
๊ฐ ๋ชจ๋ธ ๋ฒ์ ์ ์ถ๋ก ํ๋กํ์ ๋งคํ
ANTHROPIC_DEFAULT_*_MODEL ํ๊ฒฝ ๋ณ์๋ ๋ชจ๋ธ ์ ํ๊ตฐ๋น ํ๋์ ์ถ๋ก ํ๋กํ์ ๊ตฌ์ฑํฉ๋๋ค. ์กฐ์ง์ด /model ์ ํ๊ธฐ์์ ๋์ผํ ์ ํ๊ตฐ์ ์ฌ๋ฌ ๋ฒ์ ์ ๋
ธ์ถํ๊ณ ๊ฐ๊ฐ ์์ ์ ์ ํ๋ฆฌ์ผ์ด์
์ถ๋ก ํ๋กํ ARN์ผ๋ก ๋ผ์ฐํ
ํด์ผ ํ๋ ๊ฒฝ์ฐ ์ค์ ํ์ผ์์ modelOverrides ์ค์ ์ ๋์ ์ฌ์ฉํ์ญ์์ค.
์ด ์์ ๋ ๋ค ๊ฐ์ Opus ๋ฒ์ ์ ๊ณ ์ ํ ARN์ ๋งคํํ๋ฏ๋ก ์ฌ์ฉ์๋ ์กฐ์ง์ ์ถ๋ก ํ๋กํ์ ์ฐํํ์ง ์๊ณ ๋ฒ์ ๊ฐ์ ์ ํํ ์ ์์ต๋๋ค:
{
"modelOverrides": {
"claude-opus-4-7": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-47-prod",
"claude-opus-4-6": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-46-prod",
"claude-opus-4-5-20251101": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-45-prod",
"claude-opus-4-1-20250805": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-41-prod"
}
}
์ฌ์ฉ์๊ฐ /model์์ ์ด๋ฌํ ๋ฒ์ ์ค ํ๋๋ฅผ ์ ํํ๋ฉด Claude Code๋ ๋งคํ๋ ARN์ผ๋ก Bedrock์ ํธ์ถํฉ๋๋ค. ์ฌ์ ์๊ฐ ์๋ ๋ฒ์ ์ ๊ธฐ๋ณธ ์ ๊ณต Bedrock ๋ชจ๋ธ ID ๋๋ ์์ ์ ๋ฐ๊ฒฌ๋ ์ผ์นํ๋ ์ถ๋ก ํ๋กํ๋ก ํด๋ฐฑ๋ฉ๋๋ค. ์ฌ์ ์๊ฐ availableModels ๋ฐ ๊ธฐํ ๋ชจ๋ธ ์ค์ ๊ณผ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฒ์ ๋ณ ๋ชจ๋ธ ID ์ฌ์ ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์์ ๋ชจ๋ธ ํ์ธ
Claude Code๊ฐ Bedrock์ผ๋ก ๊ตฌ์ฑ๋์ด ์์๋๋ฉด ์ฌ์ฉํ๋ ค๋ ๋ชจ๋ธ์ด ๊ณ์ ์์ ์ก์ธ์ค ๊ฐ๋ฅํ์ง ํ์ธํฉ๋๋ค. ์ด ํ์ธ์๋ Claude Code v2.1.94 ์ด์์ด ํ์ํฉ๋๋ค.
ํ์ฌ Claude Code ๊ธฐ๋ณธ๊ฐ๋ณด๋ค ์ค๋๋ ๋ชจ๋ธ ๋ฒ์ ์ ๊ณ ์ ํ๊ณ ๊ณ์ ์ด ์ต์ ๋ฒ์ ์ ํธ์ถํ ์ ์๋ ๊ฒฝ์ฐ Claude Code๋ ๊ณ ์ ์ ์ ๋ฐ์ดํธํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค. ์๋ฝํ๋ฉด ์ ๋ชจ๋ธ ID๋ฅผ ์ฌ์ฉ์ ์ค์ ํ์ผ์ ์ฐ๊ณ Claude Code๋ฅผ ๋ค์ ์์ํฉ๋๋ค. ๊ฑฐ๋ถํ๋ฉด ๋ค์ ๊ธฐ๋ณธ ๋ฒ์ ๋ณ๊ฒฝ๊น์ง ๊ธฐ์ต๋ฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ถ๋ก ํ๋กํ ARN์ ๊ฐ๋ฆฌํค๋ ๊ณ ์ ์ ๊ด๋ฆฌ์๊ฐ ๊ด๋ฆฌํ๋ฏ๋ก ๊ฑด๋๋๋๋ค.
๋ชจ๋ธ์ ๊ณ ์ ํ์ง ์์๊ณ ํ์ฌ ๊ธฐ๋ณธ๊ฐ์ ๊ณ์ ์์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ Claude Code๋ ํ์ฌ ์ธ์ ์์ ์ด์ ๋ฒ์ ์ผ๋ก ํด๋ฐฑํ๊ณ ์๋ฆผ์ ํ์ํฉ๋๋ค. ํด๋ฐฑ์ ์ ์ง๋์ง ์์ต๋๋ค. Bedrock ๊ณ์ ์์ ์ต์ ๋ชจ๋ธ์ ํ์ฑํํ๊ฑฐ๋ ๋ฒ์ ์ ๊ณ ์ ํ์ฌ ์ ํ์ ์๊ตฌ์ ์ผ๋ก ๋ง๋์ญ์์ค.
IAM ๊ตฌ์ฑ
Claude Code์ ํ์ํ ๊ถํ์ด ์๋ IAM ์ ์ฑ ์ ๋ง๋์ญ์์ค:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowModelAndInferenceProfileAccess",
"Effect": "Allow",
"Action": [
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream",
"bedrock:ListInferenceProfiles",
"bedrock:GetInferenceProfile"
],
"Resource": [
"arn:aws:bedrock:*:*:inference-profile/*",
"arn:aws:bedrock:*:*:application-inference-profile/*",
"arn:aws:bedrock:*:*:foundation-model/*"
]
},
{
"Sid": "AllowMarketplaceSubscription",
"Effect": "Allow",
"Action": [
"aws-marketplace:ViewSubscriptions",
"aws-marketplace:Subscribe"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:CalledViaLast": "bedrock.amazonaws.com"
}
}
}
]
}
๋ ์ ํ์ ์ธ ๊ถํ์ ๊ฒฝ์ฐ ๋ฆฌ์์ค๋ฅผ ํน์ ์ถ๋ก ํ๋กํ ARN์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.
bedrock:GetInferenceProfile์ ์ฌ์ฉํ๋ฉด Claude Code๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ถ๋ก ํ๋กํ ARN์ ํด๋น ๋ฐฑ์
๊ธฐ์ด ๋ชจ๋ธ๋ก ํ์ธํ ์ ์์ผ๋ฉฐ, ์ด๋ ํด๋น ๋ชจ๋ธ์ ๋ํ ์ฌ๋ฐ๋ฅธ ์์ฒญ ํํ๋ฅผ ์ ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
ํ ํฐ์ ์ด ๊ถํ์ด ์์ผ๋ฉด Claude Code๋ ๋์ฒด ํํ๋ก ํ ๋ฒ ์ฌ์๋ํ์ฌ ์๋์ผ๋ก ๋ณต๊ตฌ๋๋ฏ๋ก ์์ฒญ์ ์ฌ์ ํ ์ฑ๊ณตํ์ง๋ง ๊ฐ ์๋ก์ด ๋ชจ๋ธ์ ์ถ๊ฐ ์๋ณต์ ์ถ๊ฐํฉ๋๋ค. ๊ถํ์ ๋ถ์ฌํ๋ฉด ์ฌ์๋๋ฅผ ํผํ ์ ์์ต๋๋ค. ์ด๋ ํ ํฐ์ ์ ์ฑ
์ด ์ผ๋ฐ์ ์ผ๋ก ์ ์ฒด IAM ์ญํ ๋ณด๋ค ์ข์ AWS_BEARER_TOKEN_BEDROCK ๋ฐฐํฌ์ ๊ฐ์ฅ ์์ฃผ ์ ์ฉ๋ฉ๋๋ค.
์์ธํ ๋ด์ฉ์ Bedrock IAM ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋น์ฉ ์ถ์ ๋ฐ ์ก์ธ์ค ์ ์ด๋ฅผ ๋จ์ํํ๊ธฐ ์ํด Claude Code์ฉ ์ ์ฉ AWS ๊ณ์ ์ ๋ง๋์ญ์์ค.
1M ํ ํฐ ์ปจํ ์คํธ ์๋์ฐ
Claude Opus 4.6 ์ด์ ๋ฐ Sonnet 4.6์ Amazon Bedrock์์ 1M ํ ํฐ ์ปจํ ์คํธ ์๋์ฐ๋ฅผ ์ง์ํฉ๋๋ค. Claude Code๋ 1M ๋ชจ๋ธ ๋ณํ์ ์ ํํ ๋ ํ์ฅ๋ ์ปจํ ์คํธ ์๋์ฐ๋ฅผ ์๋์ผ๋ก ํ์ฑํํฉ๋๋ค.
์ค์ ๋ง๋ฒ์ฌ๋ ๋ชจ๋ธ์ ๊ณ ์ ํ ๋ 1M ์ปจํ
์คํธ ์ต์
์ ์ ๊ณตํฉ๋๋ค. ์๋์ผ๋ก ๊ณ ์ ๋ ๋ชจ๋ธ์ ๋ํด ๋์ ํ์ฑํํ๋ ค๋ฉด ๋ชจ๋ธ ID์ [1m]์ ์ถ๊ฐํ์ญ์์ค. ์์ธํ ๋ด์ฉ์ ํ์ฌ ๋ฐฐํฌ๋ฅผ ์ํ ๋ชจ๋ธ ๊ณ ์ ์ ์ฐธ์กฐํ์ญ์์ค.
์๋น์ค ๊ณ์ธต
Amazon Bedrock ์๋น์ค ๊ณ์ธต์ ์ฌ์ฉํ๋ฉด ๋น์ฉ๊ณผ ์ง์ฐ ์๊ฐ์ ์ ์ถฉํ ์ ์์ต๋๋ค. ANTHROPIC_BEDROCK_SERVICE_TIER๋ฅผ default, flex ๋๋ priority๋ก ์ค์ ํ์ญ์์ค:
export ANTHROPIC_BEDROCK_SERVICE_TIER=priority
Claude Code๋ ์ด๋ฅผ ๊ฐ ์์ฒญ์ X-Amzn-Bedrock-Service-Tier ํค๋๋ก ๋ณด๋
๋๋ค. ๊ณ์ธต ๊ฐ์ฉ์ฑ์ ๋ชจ๋ธ ๋ฐ ์ง์ญ์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค. ์์ฝ๋ ์ฉ๋์ ์ด ์ค์ ๋์ ํ๋ก๋น์ ๋๋ ์ฒ๋ฆฌ๋ ARN์ ๋ชจ๋ธ ID๋ก ์ฌ์ฉํฉ๋๋ค.
AWS Guardrails
Amazon Bedrock Guardrails๋ฅผ ์ฌ์ฉํ๋ฉด Claude Code์ ๋ํ ์ฝํ ์ธ ํํฐ๋ง์ ๊ตฌํํ ์ ์์ต๋๋ค. Amazon Bedrock ์ฝ์์์ Guardrail์ ๋ง๋ค๊ณ ๋ฒ์ ์ ๊ฒ์ํ ๋ค์ Guardrail ํค๋๋ฅผ ์ค์ ํ์ผ์ ์ถ๊ฐํ์ญ์์ค. ๊ต์ฐจ ์ง์ญ ์ถ๋ก ํ๋กํ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Guardrail์์ ๊ต์ฐจ ์ง์ญ ์ถ๋ก ์ ํ์ฑํํ์ญ์์ค.
์์ ๊ตฌ์ฑ:
{
"env": {
"ANTHROPIC_CUSTOM_HEADERS": "X-Amzn-Bedrock-GuardrailIdentifier: your-guardrail-id\nX-Amzn-Bedrock-GuardrailVersion: 1"
}
}
Mantle ์๋ํฌ์ธํธ ์ฌ์ฉ
Mantle์ Bedrock Invoke API ๋์ ๊ธฐ๋ณธ Anthropic API ํํ๋ฅผ ํตํด Claude ๋ชจ๋ธ์ ์ ๊ณตํ๋ Amazon Bedrock ์๋ํฌ์ธํธ์
๋๋ค. ์ด ํ์ด์ง์ ์๋ถ๋ถ์์ ์ค๋ช
ํ ๋์ผํ AWS ์๊ฒฉ ์ฆ๋ช
, IAM ๊ถํ ๋ฐ awsAuthRefresh ๊ตฌ์ฑ์ ์ฌ์ฉํฉ๋๋ค.
Mantle์๋ Claude Code v2.1.94 ์ด์์ด ํ์ํฉ๋๋ค. claude --version์ ์คํํ์ฌ ํ์ธํ์ญ์์ค.
Mantle ํ์ฑํ
AWS ์๊ฒฉ ์ฆ๋ช
์ด ์ด๋ฏธ ๊ตฌ์ฑ๋์ด ์์ผ๋ฉด CLAUDE_CODE_USE_MANTLE์ ์ค์ ํ์ฌ ์์ฒญ์ Mantle ์๋ํฌ์ธํธ๋ก ๋ผ์ฐํ
ํ์ญ์์ค:
export CLAUDE_CODE_USE_MANTLE=1
export AWS_REGION=us-east-1
Claude Code๋ AWS_REGION์์ ์๋ํฌ์ธํธ URL์ ๊ตฌ์ฑํฉ๋๋ค. ์ฌ์ฉ์ ์ ์ ์๋ํฌ์ธํธ ๋๋ ๊ฒ์ดํธ์จ์ด๋ฅผ ์ํด ์ฌ์ ์ํ๋ ค๋ฉด ANTHROPIC_BEDROCK_MANTLE_BASE_URL์ ์ค์ ํ์ญ์์ค.
Claude Code ๋ด์์ /status๋ฅผ ์คํํ์ฌ ํ์ธํ์ญ์์ค. Mantle์ด ํ์ฑํ๋๋ฉด ์ ๊ณต์ ์ค์ Amazon Bedrock (Mantle)์ด ํ์๋ฉ๋๋ค.
Mantle ๋ชจ๋ธ ์ ํ
Mantle์ anthropic. ์ ๋์ฌ๊ฐ ์๊ณ ๋ฒ์ ์ ๋ฏธ์ฌ๊ฐ ์๋ ๋ชจ๋ธ ID๋ฅผ ์ฌ์ฉํฉ๋๋ค(์: anthropic.claude-haiku-4-5). ๊ณ์ ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ธ์ ์กฐ์ง์ ๋ถ์ฌ๋ ๊ฒ์ ๋ฐ๋ผ ๋ค๋ฅด๋ฉฐ, ์ถ๊ฐ ๋ชจ๋ธ ID๋ AWS์ ์จ๋ณด๋ฉ ์๋ฃ์ ๋์ด๋ฉ๋๋ค. ํ์ฉ ๋ชฉ๋ก์ ์๋ ๋ชจ๋ธ์ ๋ํ ์ก์ธ์ค๋ฅผ ์์ฒญํ๋ ค๋ฉด AWS ๊ณ์ ํ์ ๋ฌธ์ํ์ญ์์ค.
--model ํ๋๊ทธ ๋๋ Claude Code ๋ด์ /model๋ก ๋ชจ๋ธ์ ์ค์ ํ์ญ์์ค:
claude --model anthropic.claude-haiku-4-5
Invoke API์ ํจ๊ป Mantle ์คํ
Mantle์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ธ์ด ํ์ฌ ์ฌ์ฉํ๋ ๋ชจ๋ ๋ชจ๋ธ์ ํฌํจํ์ง ์์ ์ ์์ต๋๋ค. CLAUDE_CODE_USE_BEDROCK ๋ฐ CLAUDE_CODE_USE_MANTLE์ ๋ชจ๋ ์ค์ ํ๋ฉด Claude Code๊ฐ ๋์ผํ ์ธ์
์์ ๋ ์๋ํฌ์ธํธ๋ฅผ ๋ชจ๋ ํธ์ถํ ์ ์์ต๋๋ค. Mantle ํ์๊ณผ ์ผ์นํ๋ ๋ชจ๋ธ ID๋ Mantle์ผ๋ก ๋ผ์ฐํ
๋๊ณ ๋ค๋ฅธ ๋ชจ๋ ๋ชจ๋ธ ID๋ Bedrock Invoke API๋ก ์ด๋ํฉ๋๋ค.
export CLAUDE_CODE_USE_BEDROCK=1
export CLAUDE_CODE_USE_MANTLE=1
Mantle ๋ชจ๋ธ์ /model ์ ํ๊ธฐ์ ํ์ํ๋ ค๋ฉด ์ค์ ํ์ผ์ availableModels์ ID๋ฅผ ๋์ดํ์ญ์์ค. ์ด ์ค์ ์ ์ ํ๊ธฐ๋ฅผ ๋์ด๋ ํญ๋ชฉ์ผ๋ก ์ ํํ๋ฏ๋ก ์ ์งํ๋ ค๋ ๋ชจ๋ ๋ณ์นญ์ ํฌํจํ์ญ์์ค:
{
"availableModels": ["opus", "sonnet", "haiku", "anthropic.claude-haiku-4-5"]
}
anthropic. ์ ๋์ฌ๊ฐ ์๋ ํญ๋ชฉ์ ์ฌ์ฉ์ ์ ์ ์ ํ๊ธฐ ์ต์
์ผ๋ก ์ถ๊ฐ๋๊ณ Mantle์ผ๋ก ๋ผ์ฐํ
๋ฉ๋๋ค. anthropic.claude-haiku-4-5๋ฅผ ๊ณ์ ์ ๋ถ์ฌ๋ ๋ชจ๋ธ ID๋ก ๋ฐ๊พธ์ญ์์ค. availableModels๊ฐ ๋ค๋ฅธ ๋ชจ๋ธ ์ค์ ๊ณผ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ชจ๋ธ ์ ํ ์ ํ์ ์ฐธ์กฐํ์ญ์์ค.
๋ ๊ณต๊ธ์๊ฐ ๋ชจ๋ ํ์ฑํ๋๋ฉด /status๋ Amazon Bedrock + Amazon Bedrock (Mantle)์ ํ์ํฉ๋๋ค.
๊ฒ์ดํธ์จ์ด๋ฅผ ํตํด Mantle ๋ผ์ฐํ
์กฐ์ง์ด ๋ชจ๋ธ ํธ๋ํฝ์ AWS ์๊ฒฉ ์ฆ๋ช
์ ์๋ฒ ์ธก์ ์ฃผ์
ํ๋ ์ค์ ์ง์ค์ LLM ๊ฒ์ดํธ์จ์ด๋ฅผ ํตํด ๋ผ์ฐํ
ํ๋ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ ์ธก ์ธ์ฆ์ ๋นํ์ฑํํ์ฌ Claude Code๊ฐ SigV4 ์๋ช
๋๋ x-api-key ํค๋ ์์ด ์์ฒญ์ ๋ณด๋ด๋๋ก ํ์ญ์์ค:
export CLAUDE_CODE_USE_MANTLE=1
export CLAUDE_CODE_SKIP_MANTLE_AUTH=1
export ANTHROPIC_BEDROCK_MANTLE_BASE_URL=https://your-gateway.example.com
Mantle ํ๊ฒฝ ๋ณ์
์ด๋ฌํ ๋ณ์๋ Mantle ์๋ํฌ์ธํธ์๋ง ํด๋น๋ฉ๋๋ค. ์ ์ฒด ๋ชฉ๋ก์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
| ๋ณ์ | ๋ชฉ์ |
|---|---|
CLAUDE_CODE_USE_MANTLE |
Mantle ์๋ํฌ์ธํธ๋ฅผ ํ์ฑํํฉ๋๋ค. 1 ๋๋ true๋ก ์ค์ ํ์ญ์์ค. |
ANTHROPIC_BEDROCK_MANTLE_BASE_URL |
๊ธฐ๋ณธ Mantle ์๋ํฌ์ธํธ URL ์ฌ์ ์ |
CLAUDE_CODE_SKIP_MANTLE_AUTH |
ํ๋ก์ ์ค์ ์ ์ํด ํด๋ผ์ด์ธํธ ์ธก ์ธ์ฆ ๊ฑด๋๋ฐ๊ธฐ |
ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION |
Haiku ํด๋์ค ๋ชจ๋ธ์ AWS ์ง์ญ ์ฌ์ ์(Bedrock๊ณผ ๊ณต์ ) |
๋ฌธ์ ํด๊ฒฐ
SSO ๋ฐ ํ์ฌ ํ๋ก์๋ฅผ ์ฌ์ฉํ ์ธ์ฆ ๋ฃจํ
AWS SSO๋ฅผ ์ฌ์ฉํ ๋ ๋ธ๋ผ์ฐ์ ํญ์ด ๋ฐ๋ณต์ ์ผ๋ก ์์ฑ๋๋ฉด ์ค์ ํ์ผ์์ awsAuthRefresh ์ค์ ์ ์ ๊ฑฐํ์ญ์์ค. ์ด๋ ํ์ฌ VPN ๋๋ TLS ๊ฒ์ฌ ํ๋ก์๊ฐ SSO ๋ธ๋ผ์ฐ์ ํ๋ฆ์ ์ค๋จํ ๋ ๋ฐ์ํ ์ ์์ต๋๋ค. Claude Code๋ ์ค๋จ๋ ์ฐ๊ฒฐ์ ์ธ์ฆ ์คํจ๋ก ์ทจ๊ธํ๊ณ awsAuthRefresh๋ฅผ ๋ค์ ์คํํ์ฌ ๋ฌดํ ๋ฃจํ๋ฅผ ๋ฐ์์ํต๋๋ค.
๋คํธ์ํฌ ํ๊ฒฝ์ด ์๋ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ SSO ํ๋ฆ์ ๋ฐฉํดํ๋ ๊ฒฝ์ฐ awsAuthRefresh์ ์์กดํ๋ ๋์ Claude Code๋ฅผ ์์ํ๊ธฐ ์ ์ aws sso login์ ์๋์ผ๋ก ์ฌ์ฉํ์ญ์์ค.
์ง์ญ ๋ฌธ์
์ง์ญ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ:
- ๋ชจ๋ธ ๊ฐ์ฉ์ฑ ํ์ธ:
aws bedrock list-inference-profiles --region your-region - ์ง์๋๋ ์ง์ญ์ผ๋ก ์ ํ:
export AWS_REGION=us-east-1 - ๊ต์ฐจ ์ง์ญ ์ก์ธ์ค๋ฅผ ์ํด ์ถ๋ก ํ๋กํ ์ฌ์ฉ ๊ณ ๋ ค
"on-demand throughput isn't supported" ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ:
- ๋ชจ๋ธ์ ์ถ๋ก ํ๋กํ ID๋ก ์ง์ ํ์ญ์์ค
Claude Code๋ Bedrock Invoke API๋ฅผ ์ฌ์ฉํ๋ฉฐ Converse API๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
Mantle ์๋ํฌ์ธํธ ์ค๋ฅ
CLAUDE_CODE_USE_MANTLE์ ์ค์ ํ ํ /status์ Amazon Bedrock (Mantle)์ด ํ์๋์ง ์์ผ๋ฉด ๋ณ์๊ฐ ํ๋ก์ธ์ค์ ๋๋ฌํ์ง ์์ต๋๋ค. Claude Code๋ฅผ ์์ํ ์
ธ์์ ๋ด๋ณด๋ด์ก๋์ง ํ์ธํ๊ฑฐ๋ ์ค์ ํ์ผ์ env ๋ธ๋ก์ ์ค์ ํ์ญ์์ค.
์ ํจํ ์๊ฒฉ ์ฆ๋ช
์ด ์๋ Mantle ์๋ํฌ์ธํธ์ 403์ AWS ๊ณ์ ์ด ์์ฒญํ ๋ชจ๋ธ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌ๋ฐ์ง ์์์์ ์๋ฏธํฉ๋๋ค. ์ก์ธ์ค๋ฅผ ์์ฒญํ๋ ค๋ฉด AWS ๊ณ์ ํ์ ๋ฌธ์ํ์ญ์์ค.
๋ชจ๋ธ ID๋ฅผ ์ด๋ฆ์ผ๋ก ์ง์ ํ๋ 400์ ํด๋น ๋ชจ๋ธ์ด Mantle์์ ์ ๊ณต๋์ง ์์์ ์๋ฏธํฉ๋๋ค. Mantle์ ํ์ค Bedrock ์นดํ๋ก๊ทธ์ ๋ณ๊ฐ์ ์์ฒด ๋ชจ๋ธ ๋ผ์ธ์
์ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก us.anthropic.claude-sonnet-4-6๊ณผ ๊ฐ์ ์ถ๋ก ํ๋กํ ID๋ ์๋ํ์ง ์์ต๋๋ค. Mantle ํ์ ID๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋ ์๋ํฌ์ธํธ๋ฅผ ๋ชจ๋ ํ์ฑํํ์ฌ Claude Code๊ฐ ๊ฐ ์์ฒญ์ ๋ชจ๋ธ์ ์ฌ์ฉํ ์ ์๋ ์๋ํฌ์ธํธ๋ก ๋ผ์ฐํ
ํ๋๋ก ํ์ญ์์ค.