Oracle Cloud Infrastructure(OCI) Functions는 별도의 인프라 관리 없이도 개발자가 애플리케이션을 생성, 실행, 확장할 수 있게 해주는 서버리스 컴퓨트 서비스입니다. Functions는 다른 Oracle Cloud Infrastructure 서비스 및 SaaS 애플리케이션과 기본으로 통합됩니다. Functions는 오픈 소스 Fn Project를 기반으로 하기 때문에 개발자가 다른 클라우드와 온프레미스 환경으로 쉽게 이식 할 수 있는 애플리케이션을 생성할 수 있습니다. Functions에 기반을 둔 코드는 보통 스테이트리스 상태로 단기간 실행되며, 단일 논리용으로 실행됩니다. 고객은 사용한 리소스에 대해서만 비용을 지불하면 됩니다.
코드를 작성하고 배포하기만 하면 됩니다. Oracle이 리소스를 자동으로 프로비저닝 및 확장해주죠.
Functions는 프로비저닝된 동시성(Provisioned Concurrency) 기능을 제공해 개발자가 런타임을 유지해 1초 미만의 대기 시간으로 호출을 승인 및 실행할 수 있게 해줍니다.
Functions는 사전 구축된 함수 카탈로그와 OCI 서비스 전반에서 수행되는 사용 사례를 함께 제공합니다. 개발자는 처음부터 코드를 새로 작성할 필요 없이 사전 구축된 OCI Functions를 선택해 배포할 수 있습니다. 사전 구축된 함수를 사용하면 개발자가 직접 코드를 작성, 구축, 패키지화, 배포, 유지관리할 필요가 없습니다.
Functions는 코드를 Docker 이미지로 자동 패키징합니다. 고급 개발자는 Dockerfile을 사용하고 네이티브 라이브러리를 설치하며 함수 런타임 환경을 사용자 지정할 수 있습니다.
OCI Functions는 Python, Go, Java, Node, C#를 기본으로 지원합니다. 고객은 보유한 Dockerfile을 사용해 컨테이너 런타임을 맞춤 설정할 수 있기 때문에 모든 프로그래밍 언어를 OCI Functions와 함께 사용할 수 있습니다.
Functions는 Apache 2.0 라이선스를 획득한 Fn Project, Docker 및 CloudEvents를 기반으로 구축된 개방형 플랫폼입니다. 개발자는 이를 사용해 다른 클라우드 또는 온프레미스 환경으로 손쉽게 복사할 수 있는 애플리케이션을 생성할 수 있습니다.
Functions(함수) 콘솔에서 바로 코드 편집기를 실행하여 간편하게 Functions(함수) 코드를 편집 및 배포하고 코드 변경 사항을 자동 저장할 수 있습니다.
관리자는 Oracle Identity and Access Management 정책을 사용하여 Functions를 관리하고 호출하며 안전하게 액세스하기 위한 세분화된 액세스 제어를 제공할 수 있습니다.
Functions는 안전한 격리 방식으로 코드를 실행할 수 있습니다. 이 서비스는 고유한 컴퓨팅 및 네트워킹 리소스를 사용하여 고객 간에 코드 실행을 엄격하게 분리합니다.
Functions는 OCI Registry의 서명된 컨테이너 이미지만 사용하도록 구성할 수 있습니다. 이렇게 하면 컨테이너 이미지가 신뢰할 수 있는 소스로부터 수집되고, 게시된 이후로 변경되지 않았다는 사실을 검증할 수 있습니다.
Vault를 사용하여 암호, API 키와 같은 민감한 구성 데이터를 비밀로 저장할 수 있습니다. 이 비밀 암호를 사용해 함수를 작성하면 데이터베이스, 스토리지 및 기타 서비스를 안전하게 인증할 수 있습니다.
Functions를 로그, 측정 지표 및 추적과 함께 사용해 코드를 모니터링하고, 문제를 해결하고, 인사이트를 얻을 수 있습니다.
모든 지역에서 일관된 비율로 호출 및 실행 시간에 따라 비용을 지불하십시오. 매월 2백만 건의 무료 호출을 받으십시오.
Functions는 스토리지와 Autonomous Database를 포함하여 이벤트를 생성하는 모든 Oracle Cloud Services와 함께 작동합니다. CloudEvents와 호환되므로 클라우드 네이티브 에코시스템과의 상호 운용성을 제공합니다.
API Gateway를 사용하여 함수를 API로 노출하십시오. API Gateway는 API 호출에 대한 보안 및 비율 제한과 함께 RESTful 엔드포인트를 제공하는 반면 Functions는 API를 처리하기 위한 완전 관리형 백엔드 서비스를 제공합니다.
Notifications를 사용하여 작업을 자동화함으로써 리소스 활용률이 높거나 리소스를 사용할 수 없을 때 함수를 트리거하십시오.
Streaming을 소스로, Functions를 작업 또는 대상으로 갖춘 Service Connectors를 사용하여 데이터 스트림을 처리할 수 있습니다.
Functions를 자동으로 트리거해 로그를 분석하고, Jira, Service Cloud 등 시스템 내 티켓을 업데이트하고 서드파티 보안 분석 및 모니터링 도구로 로그를 내보낼 수 있습니다.
Enterprise Resource Planning(ERP)과 Human Capital Management(HCM)와 같은 Oracle SaaS 애플리케이션을 연결하고 확장하여 요구 사항을 고유하게 충족하는 기능을 쉽게 제공하십시오.
OCI DevOps 서비스를 사용하여 CI/CD 파이프라인의 일부로 함수를 배포할 수 있습니다.
컨테이너, Serverless 함수 및 API를 사용하여 SaaS 애플리케이션의 변화하는 비즈니스 요구를 충족하십시오.
API Gateway와 Functions를 사용하여 애플리케이션에 대한 수신 API 요청을 처리하십시오.
프로비저닝, 확장, 종료, 보안, 태그 지정과 같은 인프라 작업을 자동화하십시오.
네트워크 흐름 및 감사 로그에 개체 스토리지를 사용합니다. Functions를 트리거하여 새 로그를 구분 분석하고 SIM 시스템으로 전송하십시오.
서버리스 기술에 대한 다양한 아키텍처 및 솔루션 플레이북을 보려면 Oracle Cloud Infrastructure 아키텍처 센터를 살펴보십시오.
서버리스 기능은 기업의 경제 모델을 변화시킵니다—고객은 기능이 실행 중일 때 사용된 리소스에 대해서만 비용을 지불하고, 유휴 시간에 대한 비용은 지불하지 않죠. Oracle Functions는 탄력적인 가격 정책을 사용하기 때문에 일시적 워크로드 또는 급증하는 사용 패턴의 워크로드에 적합한 플랫폼입니다.
'사용되지 않은 프로비전된 동시성'의 가격은 실행 시간 요율의 25% 가격에 책정됩니다. 이 가격 할인은 UCM 협의 요율을 포함한 기타 할인과 별도로 추가로 적용됩니다. Functions 실행에 사용된 프로비전된 동시성에 대해서는 추가 비용이 청구되지 않습니다.
종량제식 요금 부과 |
책정 기준 |
|
매월 첫 200만 건 |
무료 |
함수 호출 |
매월 200만 건 초과 |
US$0.0000002 | 함수 호출 |
종량제식 요금 부과 |
책정 기준 |
|
매월 첫 400,000시간 |
무료 |
기가바이트 메모리-초 |
매월 400,000시간 초과 |
US$0.00001417 | 기가바이트 메모리-초 |
Oracle, Principal Product Manager, Rishikesh Palve
Oracle CloudWorld 2023에서 우리는 새로운 클라우드 네이티브 런타임 기술인 GraalOS와 함께 이 기술을 활용해 Oracle Cloud Infrastructure(OCI) Functions을 강화하기 위한 우리의 계획을 발표했습니다. 이 제품은 1초 미만의 대기 시간으로 서버리스 함수를 실행하고 메모리 사용량을 최대 50% 줄일 수 있게 해 줄 것입니다. 이 초고속 Functions 혁신은 프로비저닝된 동시성 지원의 필요성은 물론, 비실행 중인 Functions에 대한 청구 비용도 없애줄 것입니다. 처음에는 GraalOS가 제공하는 가속화 기능은 Java 기반 Functions에서만 제공됩니다. 더 많은 언어에 대한 지원은 추후 추가될 예정입니다.
등록을 통해 베타 프로그램 출시 알림을 받아보세요.
게시물 전문 읽어보기