마이그레이션 가이드Azure OpenAI에서
Azure OpenAI 단독에서, 여러 공급자 중 하나인 Azure로
Azure OpenAI는 고객의 엔터프라이즈 계약과 Azure 콘텐츠 필터 아래 고객의 Azure 구독에서 OpenAI 모델을 실행합니다. INFRO는 이를 모두 유지합니다. 고객의 키로 고객의 리소스를 호출합니다. 달라지는 것은 애플리케이션이 INFRO를 호출하고, INFRO가 Azure에서 OpenAI나 다른 공급자로 페일오버하고, 호출 전에 예산을 적용하고, 요청별 비용을 기록할 수 있다는 점입니다.
Microsoft Foundry Models의 Azure OpenAI. 2025년 8월부터 api-version 없는 v1 API
INFRO 계정은 셀프 서비스입니다. 카탈로그, 문서, API 계약은 공개되어 있고, 게이트웨이는 배포되어 있으며, v1 이후의 기능은 Later로 표시됩니다. 요금제와 체험
현재 상황
이름 지정
Microsoft 문서는 이제 이를 Microsoft Foundry Models의 Azure OpenAI라고 부르며, 이전의 Azure AI Foundry 플랫폼은 Microsoft Foundry입니다.
v1 API
2025년 8월부터 /openai/v1/ 경로는 api-version이 필요 없고 일반 OpenAI 클라이언트로 작동합니다. 같은 chat completions 문법으로 Azure가 판매하는 다른 Foundry 모델도 제공합니다.
INFRO가 호출하는 것
리소스의 api-key로 https://{resource}.openai.azure.com/openai/v1. 보내는 model은 연결의 모델 맵에 있는 배포 이름이며, 없으면 모델 이름입니다. Responses 요청은 작성된 그대로 Azure로 갑니다.
Azure가 유일한 공급자이고 통제가 이미 Azure에 있다면, 게이트웨이가 더하는 것은 적을 수 있습니다. 다음 중 하나라도 해당하면 그대로 두세요.
- Entra ID만 사용하고 리소스에서 키가 비활성화되어 있습니다. INFRO의 Azure 연결은 리소스의 API 키를 사용합니다.
- 모든 것이 Azure 테넌트나 데이터 존 안에 있어야 합니다. INFRO는 앱과 Azure 사이의 Cloudflare 네트워크에서 실행되며, 데이터 상주는 로드맵에 있습니다.
- Azure의 평가, 저장된 완성, 백그라운드 Responses, Assistants 및 Realtime API를 사용합니다. INFRO는 이를 제공하지 않습니다.
- Azure가 유일한 공급자이고 Azure Monitor가 이미 비용 질문에 답하고 있습니다.
수정 사항을 한 행에 하나씩 정리했습니다. 여기에 없는 것은 그대로 유지됩니다.
| Azure OpenAI | INFRO | |
|---|---|---|
| 베이스 URL | https://{resource}.openai.azure.com/openai/v1/ 또는 /openai/deployments/{name}/...?api-version=. | https://api.infro.io/v1 |
| 자격 증명 | api-key 또는 Entra ID 베어러 토큰. | INFRO 게이트웨이 키. INFRO는 리소스 이름과 키를 연결로 봉인해 보관합니다. |
| 모델 ID | 배포 이름. 예: gpt-prod. | openai/gpt-5.6-terra. 연결이 이를 gpt-prod에 매핑합니다. 또는 라우트 이름. |
| 필드 | user, metadata, store. 응답의 content_filter_results. | metadata { user_id, session_id, tags }는 INFRO가 기록하고 전달하지 않습니다. Azure의 콘텐츠 필터는 여전히 고객의 리소스에서 실행됩니다. |
이전 · Azure OpenAI v1
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://my-company.openai.azure.com/openai/v1/",
apiKey: process.env.AZURE_OPENAI_API_KEY,
});
await client.chat.completions.create({
model: "gpt-prod", // deployment name
messages: [{ role: "user", content: "Hello" }],
});이후 · INFRO
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.infro.io/v1",
apiKey: process.env.INFRO_API_KEY,
});
await client.chat.completions.create({
// A route: Azure deployment first, OpenAI second
model: "gpt-prod",
messages: [{ role: "user", content: "Hello" }],
});모델 맵의 배포
Azure 연결에서 openai/gpt-5.6-terra를 배포 gpt-prod에 매핑하세요. 매핑되지 않은 모델은 자기 이름을 배포 이름으로 하여 전송됩니다.
콘텐츠 필터는 계속 작동합니다
Azure는 고객의 리소스에서 필터를 적용합니다. Azure가 거부한 요청은 라우트의 moderation 규칙을 따릅니다. 거부를 반환하거나, 원하면 다음 대상으로 페일오버합니다.
여러 리소스
각 Azure 리소스(리전 또는 데이터 존마다 하나)를 별도 연결로 연결하면, 라우트가 다른 공급자를 시도하기 전에 그 리소스들 사이에서 페일오버할 수 있습니다.
Azure OpenAI의 공개 문서(2026년 10월 19일에 읽음)를 바탕으로 Azure OpenAI의 객체를 INFRO의 객체와 대조하고, 게이트웨이가 구현한 내용과 비교해 확인했습니다. INFRO에 없다고 표시된 행이 1개입니다.
| Azure OpenAI | 그곳에서 하는 일 | INFRO에서 |
|---|---|---|
| 리소스와 키다름 | 키 또는 Entra ID를 사용하는 Azure OpenAI 리소스. | 리소스 이름과 키를 봉인해 보관하는 Azure 연결. Entra ID는 없습니다. |
| 배포같은 구조 | 모델마다 배포 유형이 지정된 이름 있는 배포. | 카탈로그 ID를 배포 이름에 대응시키는 모델 맵. |
| 페일오버다름 | 리소스 간 처리는 애플리케이션의 몫입니다. | 유형별 실패 규칙을 갖춘 Azure 리소스와 다른 공급자 간 라우트. |
| 할당량과 PTU다름 | 배포별 분당 토큰 수, Provisioned Throughput. | Azure 쪽은 변경 없음. INFRO는 호출 전에 거부하는 달러 예산을 더합니다. |
| 콘텐츠 필터와 Prompt Shields같은 구조 | 리소스별로 구성하고 배포별로 연결합니다. | 여전히 고객의 리소스에서 실행됩니다. 원하면 INFRO가 그 위에 자체 가드레일을 더합니다. |
| 프롬프트 캐싱같은 구조 | 자동 접두사 캐싱, prompt_cache_key, 최신 모델의 명시적 중단점. | 보낸 그대로 Azure에 전달되며, 캐싱은 Azure에서 이루어집니다. INFRO는 선택형 정확 일치 응답 캐시를 더합니다. |
| Responses API다름 | 권장됨. 백그라운드 작업, 저장된 응답. | /v1/responses는 작성된 그대로 Azure로 전송됩니다. INFRO는 응답을 보관하지 않으므로 previous_response_id와 background는 거부됩니다. |
| 평가와 저장된 완성해당 없음 | /openai/v1/evals, store, metadata. | 없음. |
| 비용다름 | Azure Cost Management. | 프로젝트, 키, 사용자, 태그별 요청당 예상 비용. Azure 청구와 대사하지 않습니다. |
체험이나 벤치마크가 아니라 Azure OpenAI의 공개 문서를 저희가 읽은 결과입니다. 잘못 읽은 부분이 있으면 알려 주세요. 해당 행을 수정하겠습니다.
INFRO가 하지 않는 것
- Entra ID나 관리 ID로 Azure에 인증.
- Assistants, Realtime, 평가, 배치, 파인튜닝 제공.
- 트래픽을 Azure 테넌트나 데이터 존 안에 유지.
- Azure 청구와 대사.
이어지지 않는 것
- 전환 이전의 Azure Monitor 메트릭과 로그. Azure에 남습니다.
- 저장된 완성과 저장된 응답.
질문
- Azure 콘텐츠 필터가 계속 적용되나요?
- 네. INFRO는 고객 자신의 리소스를 호출하며, Azure는 이전처럼 그곳에서 필터를 적용합니다.
- 사용료는 누가 청구하나요?
- Microsoft가 고객의 Azure 구독으로 청구합니다. INFRO는 구독이며 모델 지출에 0%를 더합니다.
- 코드에서 배포 이름을 그대로 쓸 수 있나요?
- 네. 배포 이름과 같은 이름으로 INFRO 라우트를 만들면, 호출자는 같은
model을 계속 보냅니다.
저희와 함께, 또는 직접 옮기세요
마이그레이션 프로그램에서는 통화로 Azure OpenAI 설정을 INFRO 연결, 라우트, 예산에 매핑하고 첫 서비스를 함께 옮깁니다. 공급자는 계속 고객에게 직접 청구하며, INFRO는 구독이고 모델 지출에 0%를 더합니다.
출처
이 페이지에서 Azure OpenAI에 관한 모든 서술은 2026년 10월 19일에 읽은 다음 자료 중 하나에서 나왔습니다. 체험, 벤치마크, 대화에서 추론한 것은 없습니다.
- Microsoft Learn — API lifecycle and the v1 API2026년 10월 19일에 읽음
- Microsoft Learn — REST reference2026년 10월 19일에 읽음
- Microsoft Learn — Deployment types2026년 10월 19일에 읽음
- Microsoft Learn — Content filtering2026년 10월 19일에 읽음
- Microsoft Learn — Prompt caching2026년 10월 19일에 읽음