6 6
7> 설정, 구성 및 문제 해결을 포함하여 Microsoft Foundry를 통해 Claude Code를 구성하는 방법을 알아봅니다.7> 설정, 구성 및 문제 해결을 포함하여 Microsoft Foundry를 통해 Claude Code를 구성하는 방법을 알아봅니다.
8 8
9export const ContactSalesCard = ({surface}) => {9**Deploying Claude Code across your organization?** Talk to sales about enterprise plans, SSO, and centralized billing.
10 const utm = content => `utm_source=claude_code&utm_medium=docs&utm_content=${surface}_${content}`;10
11 const iconArrowRight = (size = 13) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">11View plans
12 <line x1="5" y1="12" x2="19" y2="12" />12Contact sales
13 <polyline points="12 5 19 12 12 19" />13
14 </svg>;14## 필수 조건
15 const STYLES = `
16.cc-cs {
17 --cs-slate: #141413;
18 --cs-clay: #d97757;
19 --cs-clay-deep: #c6613f;
20 --cs-gray-000: #ffffff;
21 --cs-gray-700: #3d3d3a;
22 --cs-border-default: rgba(31, 30, 29, 0.15);
23 font-family: inherit;
24}
25.dark .cc-cs {
26 --cs-slate: #f0eee6;
27 --cs-gray-000: #262624;
28 --cs-gray-700: #bfbdb4;
29 --cs-border-default: rgba(240, 238, 230, 0.14);
30}
31.cc-cs-card {
32 display: flex; align-items: center; justify-content: space-between;
33 gap: 16px; padding: 14px 16px; margin: 0;
34 background: var(--cs-gray-000); border: 0.5px solid var(--cs-border-default);
35 border-radius: 8px; flex-wrap: wrap;
36}
37.cc-cs-text { font-size: 13px; color: var(--cs-gray-700); line-height: 1.5; flex: 1; min-width: 240px; }
38.cc-cs-text strong { font-weight: 550; color: var(--cs-slate); }
39.cc-cs-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
40.cc-cs-btn-clay {
41 display: inline-flex; align-items: center; gap: 8px;
42 background: var(--cs-clay-deep); color: #fff; border: none;
43 border-radius: 8px; padding: 8px 14px;
44 font-size: 13px; font-weight: 500;
45 transition: background-color 0.15s; white-space: nowrap;
46}
47.cc-cs-btn-clay:hover { background: var(--cs-clay); }
48.cc-cs-btn-ghost {
49 display: inline-flex; align-items: center; gap: 8px;
50 background: transparent; color: var(--cs-gray-700);
51 border: 0.5px solid var(--cs-border-default);
52 border-radius: 8px; padding: 8px 14px;
53 font-size: 13px; font-weight: 500;
54}
55.cc-cs-btn-ghost:hover { background: rgba(0, 0, 0, 0.04); }
56.dark .cc-cs-btn-ghost:hover { background: rgba(255, 255, 255, 0.04); }
57@media (max-width: 720px) {
58 .cc-cs-actions { width: 100%; }
59}
60`;
61 return <div className="cc-cs not-prose">
62 <style>{STYLES}</style>
63 <div className="cc-cs-card">
64 <div className="cc-cs-text">
65 <strong>Deploying Claude Code across your organization?</strong> Talk to sales about enterprise plans, SSO, and centralized billing.
66 </div>
67 <div className="cc-cs-actions">
68 <a href={`https://claude.com/pricing?${utm('view_plans')}#plans-business`} className="cc-cs-btn-ghost">
69 View plans
70 </a>
71 <a href={`https://claude.com/contact-sales?${utm('contact_sales')}`} className="cc-cs-btn-clay">
72 Contact sales {iconArrowRight()}
73 </a>
74 </div>
75 </div>
76 </div>;
77};
78
79<ContactSalesCard surface="foundry" />
80
81<h2 id="prerequisites">
82 필수 조건
83</h2>
84 15
85Microsoft Foundry로 Claude Code를 구성하기 전에 다음을 확인하세요:16Microsoft Foundry로 Claude Code를 구성하기 전에 다음을 확인하세요:
86 17
88* Microsoft Foundry 리소스 및 배포를 만들 수 있는 RBAC 권한19* Microsoft Foundry 리소스 및 배포를 만들 수 있는 RBAC 권한
89* Azure CLI 설치 및 구성(선택 사항 - 자격 증명을 얻을 다른 메커니즘이 없는 경우에만 필요)20* Azure CLI 설치 및 구성(선택 사항 - 자격 증명을 얻을 다른 메커니즘이 없는 경우에만 필요)
90 21
91<Note>22> [!NOTE]
92 Claude Code를 여러 사용자에게 배포하는 경우 롤아웃하기 전에 [모델 버전을 고정](#4-pin-model-versions)하세요.23>
93</Note>24> Claude Code를 여러 사용자에게 배포하는 경우 롤아웃하기 전에 [모델 버전을 고정](#4-pin-model-versions)하세요.
94 25
95<h2 id="setup">26## 설정
96 설정
97</h2>
98 27
99<h3 id="1-provision-microsoft-foundry-resource">28### Microsoft Foundry 리소스 프로비저닝
100 1. Microsoft Foundry 리소스 프로비저닝
101</h3>
102 29
103먼저 Azure에서 Claude 리소스를 만듭니다:30먼저 Azure에서 Claude 리소스를 만듭니다:
104 31
112 39
113 배포를 구성할 때 [호스팅 옵션](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)도 선택합니다. 이는 추론이 Azure에서 실행되는지 아니면 Anthropic 인프라에서 실행되는지를 결정합니다.40 배포를 구성할 때 [호스팅 옵션](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)도 선택합니다. 이는 추론이 Azure에서 실행되는지 아니면 Anthropic 인프라에서 실행되는지를 결정합니다.
114 41
115<h3 id="2-configure-azure-credentials">42### Azure 자격 증명 구성
116 2) Azure 자격 증명 구성
117</h3>
118 43
119Claude Code는 Microsoft Foundry에 대해 세 가지 인증 방법을 지원합니다. 보안 요구 사항에 가장 적합한 방법을 선택하세요.44Claude Code는 Microsoft Foundry에 대해 세 가지 인증 방법을 지원합니다. 보안 요구 사항에 가장 적합한 방법을 선택하세요.
120 45
122* [Microsoft Entra ID](#use-microsoft-entra-id): Claude Code가 Azure SDK 기본 자격 증명 체인을 통해(예: `az login` 세션에서) 토큰을 얻으므로 저장할 API 키가 없습니다47* [Microsoft Entra ID](#use-microsoft-entra-id): Claude Code가 Azure SDK 기본 자격 증명 체인을 통해(예: `az login` 세션에서) 토큰을 얻으므로 저장할 API 키가 없습니다
123* [Bearer 토큰](#use-a-bearer-token): 다른 프로세스가 Microsoft Entra ID 액세스 토큰을 얻고, 이를 `ANTHROPIC_FOUNDRY_AUTH_TOKEN`으로 전달합니다48* [Bearer 토큰](#use-a-bearer-token): 다른 프로세스가 Microsoft Entra ID 액세스 토큰을 얻고, 이를 `ANTHROPIC_FOUNDRY_AUTH_TOKEN`으로 전달합니다
124 49
125<Note>50> [!NOTE]
126 Microsoft Foundry를 사용할 때 `/logout` 명령은 Azure 자격 증명을 통해 인증이 처리되므로 사용할 수 없습니다.51>
127</Note>52> Microsoft Foundry를 사용할 때 `/logout` 명령은 Azure 자격 증명을 통해 인증이 처리되므로 사용할 수 없습니다.
128 53
129<h4 id="use-an-api-key">54#### API 키 사용
130 API 키 사용
131</h4>
132 55
133Microsoft Foundry 포털에서 키를 복사한 다음 환경 변수로 설정합니다:56Microsoft Foundry 포털에서 키를 복사한 다음 환경 변수로 설정합니다:
134 57
141export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key64export ANTHROPIC_FOUNDRY_API_KEY=your-azure-api-key
142```65```
143 66
144<h4 id="use-microsoft-entra-id">67#### Microsoft Entra ID 사용
145 Microsoft Entra ID 사용
146</h4>
147 68
148`ANTHROPIC_FOUNDRY_API_KEY`와 `ANTHROPIC_FOUNDRY_AUTH_TOKEN`을 설정하지 않은 상태로 둡니다. 그러면 Claude Code는 Azure SDK [기본 자격 증명 체인](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview)을 사용합니다.69`ANTHROPIC_FOUNDRY_API_KEY`와 `ANTHROPIC_FOUNDRY_AUTH_TOKEN`을 설정하지 않은 상태로 둡니다. 그러면 Claude Code는 Azure SDK [기본 자격 증명 체인](https://learn.microsoft.com/en-us/azure/developer/javascript/sdk/authentication/credential-chains#defaultazurecredential-overview)을 사용합니다.
149이는 로컬 및 원격 워크로드를 인증하기 위한 다양한 방법을 지원합니다.70이는 로컬 및 원격 워크로드를 인증하기 위한 다양한 방법을 지원합니다.
156 77
157ID에 필요한 역할은 [Azure RBAC 구성](#azure-rbac-configuration)을 참조하세요.78ID에 필요한 역할은 [Azure RBAC 구성](#azure-rbac-configuration)을 참조하세요.
158 79
159<h4 id="use-a-bearer-token">80#### Bearer 토큰 사용
160 Bearer 토큰 사용
161</h4>
162 81
163Claude Code는 모든 요청에서 `ANTHROPIC_FOUNDRY_AUTH_TOKEN`의 값을 `Authorization: Bearer` 헤더로 전송합니다. 호스트 애플리케이션이나 로그인 스크립트와 같은 다른 프로세스가 이미 액세스 토큰을 얻은 경우 이 옵션을 사용합니다.82Claude Code는 모든 요청에서 `ANTHROPIC_FOUNDRY_AUTH_TOKEN`의 값을 `Authorization: Bearer` 헤더로 전송합니다. 호스트 애플리케이션이나 로그인 스크립트와 같은 다른 프로세스가 이미 액세스 토큰을 얻은 경우 이 옵션을 사용합니다.
164 83
170 89
171`ANTHROPIC_FOUNDRY_AUTH_TOKEN`은 `ANTHROPIC_FOUNDRY_API_KEY`보다 우선하며 기본 자격 증명 체인보다 우선합니다.90`ANTHROPIC_FOUNDRY_AUTH_TOKEN`은 `ANTHROPIC_FOUNDRY_API_KEY`보다 우선하며 기본 자격 증명 체인보다 우선합니다.
172 91
173<h3 id="3-configure-claude-code">92### Claude Code 구성
174 3. Claude Code 구성
175</h3>
176 93
177Microsoft Foundry를 활성화하려면 다음 환경 변수를 설정합니다:94Microsoft Foundry를 활성화하려면 다음 환경 변수를 설정합니다:
178 95
188 105
189`ANTHROPIC_FOUNDRY_RESOURCE`는 `my-resource`와 같이 리소스 이름만으로 설정합니다. URL이나 호스트 이름을 설정하면 메시지를 보낼 때 Claude Code가 [이를 거부합니다](/docs/ko/errors#anthropic-foundry-resource-must-be-a-foundry-resource-name).106`ANTHROPIC_FOUNDRY_RESOURCE`는 `my-resource`와 같이 리소스 이름만으로 설정합니다. URL이나 호스트 이름을 설정하면 메시지를 보낼 때 Claude Code가 [이를 거부합니다](/docs/ko/errors#anthropic-foundry-resource-must-be-a-foundry-resource-name).
190 107
191<h3 id="4-pin-model-versions">108### 모델 버전 고정
192 4. 모델 버전 고정
193</h3>
194 109
195<Warning>110> [!WARNING]
196 모든 배포에 대해 특정 모델 버전을 고정합니다. 고정하지 않으면 `sonnet` 및 `opus`와 같은 모델 별칭이 Claude Code의 Microsoft Foundry용 기본 제공 기본값으로 확인되며, 이는 최신 릴리스보다 뒤떨어질 수 있고 계정에서 아직 사용할 수 없을 수 있습니다. Microsoft Foundry는 시작 모델 확인이 없으므로 기본값을 사용할 수 없을 때 요청이 실패합니다. Azure 배포를 만들 때 "최신으로 자동 업데이트" 대신 특정 모델 버전을 선택합니다.111>
197</Warning>112> 모든 배포에 대해 특정 모델 버전을 고정합니다. 고정하지 않으면 `sonnet` 및 `opus`와 같은 모델 별칭이 Claude Code의 Microsoft Foundry용 기본 제공 기본값으로 확인되며, 이는 최신 릴리스보다 뒤떨어질 수 있고 계정에서 아직 사용할 수 없을 수 있습니다. Microsoft Foundry는 시작 모델 확인이 없으므로 기본값을 사용할 수 없을 때 요청이 실패합니다. Azure 배포를 만들 때 "최신으로 자동 업데이트" 대신 특정 모델 버전을 선택합니다.
198 113
199모델 변수를 1단계에서 만든 배포 이름과 일치하도록 설정합니다.114모델 변수를 1단계에서 만든 배포 이름과 일치하도록 설정합니다.
200 115
218 133
219주 대화와 Claude Code가 외부에서 수행하는 요청에 대해 다른 TTL을 설정하려면 [TTL을 직접 선택](/docs/ko/prompt-caching#choose-the-ttl-yourself)하세요.134주 대화와 Claude Code가 외부에서 수행하는 요청에 대해 다른 TTL을 설정하려면 [TTL을 직접 선택](/docs/ko/prompt-caching#choose-the-ttl-yourself)하세요.
220 135
221<h3 id="5-run-claude-code">136### Claude Code 실행
222 5. Claude Code 실행
223</h3>
224 137
225환경 변수가 설정되면 프로젝트 디렉터리에서 Claude Code를 시작합니다:138환경 변수가 설정되면 프로젝트 디렉터리에서 Claude Code를 시작합니다:
226 139
232 145
233설정을 확인하려면 Claude Code 내에서 `/status`를 실행합니다. API 제공자 라인은 구성한 리소스 이름 또는 기본 URL과 함께 `Microsoft Foundry`를 표시합니다.146설정을 확인하려면 Claude Code 내에서 `/status`를 실행합니다. API 제공자 라인은 구성한 리소스 이름 또는 기본 URL과 함께 `Microsoft Foundry`를 표시합니다.
234 147
235<h2 id="azure-rbac-configuration">148## Azure RBAC 구성
236 Azure RBAC 구성
237</h2>
238 149
239`Azure AI User` 및 `Cognitive Services User` 기본 역할에는 Claude 모델을 호출하는 데 필요한 모든 권한이 포함됩니다.150`Azure AI User` 및 `Cognitive Services User` 기본 역할에는 Claude 모델을 호출하는 데 필요한 모든 권한이 포함됩니다.
240 151
254 165
255자세한 내용은 [Microsoft Foundry RBAC 설명서](https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/rbac-azure-ai-foundry)를 참조하세요.166자세한 내용은 [Microsoft Foundry RBAC 설명서](https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/rbac-azure-ai-foundry)를 참조하세요.
256 167
257<h2 id="1m-token-context-window">168## 1M 토큰 컨텍스트 윈도우
258 1M 토큰 컨텍스트 윈도우
259</h2>
260 169
261Microsoft Foundry에서 Claude Code가 배포에서 제공하는 모델을 식별할 수 있는 경우, Fable 모델, Sonnet 5 이상, Opus 4.7 이상은 `[1m]` 접미사 없이도 기본적으로 [1M 토큰 컨텍스트 윈도우](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model)로 실행됩니다. Claude Code는 모델 변수의 배포 이름에서 모델을 읽습니다. 각 배포의 이름을 `claude-opus-4-8`과 같은 모델 ID로 지정하거나, [`modelOverrides`](/docs/ko/model-config#override-model-ids-per-version)를 사용하여 모델을 배포 이름에 매핑하십시오. 모델과 매칭할 수 없는 배포 이름의 경우, [다른 윈도우를 선언](/docs/ko/model-config#correct-the-window-for-a-gateway-or-custom-model-id)하지 않는 한 Claude Code는 200K 윈도우로 간주합니다.170Microsoft Foundry에서 Claude Code가 배포에서 제공하는 모델을 식별할 수 있는 경우, Fable 모델, Sonnet 5 이상, Opus 4.7 이상은 `[1m]` 접미사 없이도 기본적으로 [1M 토큰 컨텍스트 윈도우](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model)로 실행됩니다. Claude Code는 모델 변수의 배포 이름에서 모델을 읽습니다. 각 배포의 이름을 `claude-opus-4-8`과 같은 모델 ID로 지정하거나, [`modelOverrides`](/docs/ko/model-config#override-model-ids-per-version)를 사용하여 모델을 배포 이름에 매핑하십시오. 모델과 매칭할 수 없는 배포 이름의 경우, [다른 윈도우를 선언](/docs/ko/model-config#correct-the-window-for-a-gateway-or-custom-model-id)하지 않는 한 Claude Code는 200K 윈도우로 간주합니다.
262 171
274 183
275Opus 4.6과 Sonnet 4.6은 [서드파티 배포용 모델 고정](/docs/ko/model-config#pin-models-for-third-party-deployments)에 설명된 대로 `ANTHROPIC_DEFAULT_OPUS_MODEL` 또는 `ANTHROPIC_DEFAULT_SONNET_MODEL`의 배포 이름에 `[1m]`을 추가하면 1M 윈도우를 사용할 수 있습니다. v2.1.287 이전에는 Microsoft Foundry에서 Fable 모델과 Opus 4.7 이상에도 해당 접미사가 필요했으며, 접미사가 없으면 기본적으로 200K 윈도우로 실행되었습니다.184Opus 4.6과 Sonnet 4.6은 [서드파티 배포용 모델 고정](/docs/ko/model-config#pin-models-for-third-party-deployments)에 설명된 대로 `ANTHROPIC_DEFAULT_OPUS_MODEL` 또는 `ANTHROPIC_DEFAULT_SONNET_MODEL`의 배포 이름에 `[1m]`을 추가하면 1M 윈도우를 사용할 수 있습니다. v2.1.287 이전에는 Microsoft Foundry에서 Fable 모델과 Opus 4.7 이상에도 해당 접미사가 필요했으며, 접미사가 없으면 기본적으로 200K 윈도우로 실행되었습니다.
276 185
277<h2 id="troubleshooting">186## 문제 해결
278 문제 해결
279</h2>
280 187
281"Failed to get token from azureADTokenProvider: ChainedTokenCredential authentication failed" 오류가 발생하면:188"Failed to get token from azureADTokenProvider: ChainedTokenCredential authentication failed" 오류가 발생하면:
282 189
286 193
287* `ANTHROPIC_FOUNDRY_RESOURCE`가 자리 표시자가 아닌 실제 리소스 이름으로 설정되어 있는지 확인합니다. Claude Code는 이 값에서 엔드포인트 URL을 구성하므로 잘못된 이름은 존재하지 않는 호스트를 가리킵니다.194* `ANTHROPIC_FOUNDRY_RESOURCE`가 자리 표시자가 아닌 실제 리소스 이름으로 설정되어 있는지 확인합니다. Claude Code는 이 값에서 엔드포인트 URL을 구성하므로 잘못된 이름은 존재하지 않는 호스트를 가리킵니다.
288 195
289<h2 id="additional-resources">196## 추가 리소스
290 추가 리소스
291</h2>
292 197
293* [Microsoft Foundry 설명서](https://learn.microsoft.com/en-us/azure/ai-foundry/what-is-azure-ai-foundry)198* [Microsoft Foundry 설명서](https://learn.microsoft.com/en-us/azure/ai-foundry/what-is-azure-ai-foundry)
294* [Microsoft Foundry 모델](https://ai.azure.com/explore/models)199* [Microsoft Foundry 모델](https://ai.azure.com/explore/models)