1 개요[ | ]
- OpenStack API Documentation
- OpenStack API 문서
OpenStack API를 사용하여 서버 인스턴스를 시작하고, 이미지를 생성하며, 인스턴스 및 이미지에 메타데이터를 할당하고, 스토리지 컨테이너 및 객체를 생성하는 등의 작업을 OpenStack 클라우드에서 수행할 수 있습니다.
Note
아래 링크는 서비스에서 엔드포인트의 상태를 반영하는 API 상태에 따라 그룹화되어 있습니다.
- ‘현재’는 최신 버전으로, 최신 상태를 유지하며 향후 버전이 나올 수 있는 안정적인 버전을 나타냅니다. 이 엔드포인트는 다른 모든 것보다 우선적으로 사용해야 합니다.
- ‘지원됨’은 서버에서 사용할 수 있는 안정적인 버전이지만, 최신 버전이 아닐 가능성이 높으며 업데이트되지 않거나 향후 사용 중단될 수 있습니다.
- ‘지원중단됨’은 여전히 사용할 수 있는 안정적인 버전이지만, 지원중단되었으며 향후 제거될 수 있습니다.
- ‘실험적’은 안정적인 버전이 아닙니다. 이 버전은 개발 중이거나 기능이 변경될 수 있습니다.
API 상태 값 및 버전 정보에 대한 자세한 내용은, 버전 발견을 참조하십시오.
API 참조 링크 옆에 있는 '(마이크로버전)' 표시는, 해당 API가 리소스별로 작은, 문서화된 변경을 가능하게 하는 Compute 서비스에서 확립된 패턴을 따르고 있음을 나타냅니다.
2 현재 API 버전[ | ]
- Acceleration API v2
- Admin Logic API
- Application Catalog API v1
- Application Container Service API (마이크로버전)
- Backup API v1
- Bare Metal API v1 (마이크로버전)
- Block Storage API v3 (마이크로버전)
Note
Block Storage API v3는 기능적으로 Block Storage API v2와 동일합니다. API v3의 이후 마이크로버전(예: v3.1)부터는 API v2와 차이가 있습니다.
- Clustering API v1
- Compute API (마이크로버전)
- Container Infrastructure Management API (마이크로버전)
- Data Processing v1.1
- Data Protection Orchestration v1
- Database Service API v1.0
- Domain Name Server (DNS) API v2
- EC2 API Service
- Function Engine
- Identity API v3
- Identity API v3 extensions
- Image service API v2
- Key Manager API v1
- Load Balancer API v2
- Messaging API v2
- Networking API v2.0
- NFV Orchestration API v1.0
- Object Storage API v1
- Orchestration API v1
- Placement API (마이크로버전)
- Resource Optimization API v1
- Search API v1
- Shared File Systems API v2 (마이크로버전)
Note
Shared File Systems API v1은 Shared File Systems API v2와 기능적으로 동일합니다. API v2의 후속 마이크로버전(예: v2.1)은 API v1과 다릅니다.
3 지원 API 버전[ | ]
4 지원중단 API 버전[ | ]
Note
블록 스토리지 API v3는 기능적으로 블록 스토리지 API v2와 동일합니다. API v3.1과 같은 이후의 API v3 마이크로 버전은 API v2와 다릅니다.
5 API 빠른 시작 예제[ | ]
TryStack OpenStack 설치에서는 여러 서비스가 설치 백그라운드에서 함께 작동하며, 이러한 예제들은 TryStack에서 작동합니다.
Identity를 통해 인증을 받은 후, 다른 OpenStack API를 사용하여 OpenStack 클라우드에서 리소스를 생성하고 관리할 수 있습니다. Compute API 또는 openstack 명령줄 클라이언트를 통해 이미지를 기반으로 인스턴스를 시작하고 인스턴스에 메타데이터를 할당할 수 있습니다.
API 요청을 보내기 위해 다음 방법 중 하나를 사용할 수 있습니다:
- cURL
- HTTP 요청을 보내고 응답을 받을 수 있는 명령줄 도구입니다. OpenStack API 섹션을 참조하십시오.
- OpenStack 명령줄 클라이언트
- OpenStack 프로젝트는 API에 접근할 수 있는 사용하기 쉬운 명령어를 제공하는 명령줄 클라이언트를 제공합니다. OpenStack 명령줄 클라이언트 섹션을 참조하십시오.
- REST 클라이언트
- Mozilla와 Google은 REST를 위한 브라우저 기반의 그래픽 인터페이스를 제공합니다. Firefox의 경우 RESTClient를, Chrome의 경우 rest-client를 참조하십시오.
- OpenStack Python 소프트웨어 개발 키트 (SDK)
- 이 SDK를 사용하여 OpenStack 클라우드에서 리소스를 생성하고 관리하는 파이썬 자동화 스크립트를 작성할 수 있습니다. SDK는 OpenStack API에 대한 파이썬 바인딩을 구현하여 REST 호출을 직접 수행하는 대신 파이썬 객체에 대한 호출을 통해 자동화 작업을 수행할 수 있게 합니다. 모든 OpenStack 명령줄 도구는 파이썬 SDK를 사용하여 구현됩니다. OpenStack 최종 사용자 가이드의 OpenStack Python SDK를 참조하십시오.