로컬 개발 환경 준비
Oracle Functions를 사용하여 함수를 생성 및 배치하려면 먼저 함수 개발을 위해 로컬 환경을 설정해야 합니다.
Cloud Shell 또는 Oracle Cloud Infrastructure 컴퓨트 인스턴스를 개발 환경으로 사용할 수 있지만 이 문서에서는 함수 개발을 위해 로컬 Linux 환경을 사용한다고 가정합니다.
시작하기 전에
함수 개발을 위해 로컬 Linux 인스턴스를 설정하기 위해 이 섹션에 제공된 작업 외에도 다음 작업도 수행해야 합니다:
-
로컬에서 기능을 개발하려면 GitHub에서 Fn Project 개발 플랫폼을 설치합니다.
-
로컬 인스턴스에 Docker 버전 17.10.0 또는 이후 버전이 설치되어 있는지 확인하십시오.
Linux에서 Docker 설치 또는 업그레이드에 대한 자세한 내용은 Oracle Container Runtime for Docker User 's Guide를 참조하십시오.
CLI(명령줄 인터페이스) 프로파일 만들기
Oracle Functions를 사용하기 전에 기능을 만들고 배치하는 데 사용할 사용자 계정의 자격 증명 프로파일이 포함된 Oracle Cloud Infrastructure CLI 구성 파일이 있어야 합니다.
Oracle Cloud Infrastructure CLI 구성 파일에는 여러 프로파일이 포함될 수 있습니다. 하나 이상의 프로파일을 포함하는 구성 파일이 이미 있는 경우 Oracle Functions를 사용하여 기능을 생성 및 배치할 사용자에 대해 기존 파일에 새 프로파일을 추가해야 합니다.
oci-curl 스크립트 복사 및 구성
스크립트를 사용하여 함수를 호출할 수 있습니다. oci-curl
스크립트는 스크립트 본문에 제공한 인증서를 기반으로 서명된 요청을 생성합니다.
oci-curl
를 사용하여 함수를 호출하려면 동일한 테넌시의 리소스에 대한 액세스 권한이 부여되고 함수와 동일한 구획에 속하는 Oracle Cloud Infrastructure 사용자의 인증서를 제공해야 합니다.
일반적으로 개발 환경에 대해 구성된 함수 개발자로 함수를 호출할 수 있습니다. 아래 지침에서는 이 경우를 가정합니다.
Fn 프로젝트 CLI(명령줄 인터페이스) 설치
Oracle Functions를 사용하기 전에 Fn Project 명령줄 인터페이스(CLI) 를 개발 환경에 설치해야 합니다.
이 절차에서는 curl을 사용하여 Linux 인스턴스에 CLI를 설치합니다. 다른 운영 체제에 대한 지침은 GitHub의 Fn 프로젝트에 대한 Readme 파일에 제공됩니다.
Fn 명령줄 인터페이스 컨텍스트 만들기
Fn 프로젝트 CLI(명령줄 인터페이스) 가 처음 설치되면 로컬 개발용으로 구성됩니다. Oracle Cloud Infrastructure 테넌시에 접속하도록 Fn Project CLI를 구성하려면 새 컨텍스트를 생성해야 합니다.
컨텍스트는 Oracle Functions 끝점, 배치된 함수가 속할 구획의 OCID 및 이미지를 푸시 및 끌어올 Docker 레지스트리의 주소를 지정합니다. 각각 . yaml 형식으로 서로 다른 컨텍스트 파일에 저장되는 여러 컨텍스트를 정의할 수 있습니다.
인증 토큰 생성
Oracle Cloud Infrastructure에서 함수를 배치하려면 Docker에 Oracle Cloud Infrastructure Registry에 사인인할 때 비밀번호로 사용할 인증 토큰을 생성해야 합니다.
- Oracle Cloud Infrastructure 콘솔에 사인인하고 사용자 아이콘을 누른 다음 사용자 설정 을 선택합니다.
- 새 인증 토큰을 생성하려면 리소스 섹션에서 인증 토큰 을 누른 다음 토큰 생성 을 누릅니다.
- 인증 토큰에 대한 설명을 제공하고 토큰 생성 을 누릅니다. 토큰이 표시되면 복사합니다.
- 복사 링크를 누르고 토큰 정보를 안전한 위치에 저장합니다. 대화상자를 닫으면 콘솔에서 토큰을 다시 볼 수 없습니다.
- 닫기 를 누릅니다.
Oracle Cloud Infrastructure Registry에 사인인
Oracle Functions를 사용하기 전에 함수를 Docker 이미지로 저장할 Docker 레지스트리에 Docker를 사인인해야 합니다. Fn 프로젝트 CLI(명령행 인터페이스) 컨텍스트에서 이전에 지정한 Docker 레지스트리입니다.
- 개발 환경에 Docker 설치 및 시작
- Fn 명령줄 인터페이스에 대한 Oracle Cloud Infrastructure 컨텍스트를 만들었습니다(CLI).
- 사용자에 대한 Oracle Cloud Infrastructure 인증 토큰을 생성했습니다.
Oracle Cloud Infrastructure 위에 구축된 Oracle 관리 레지스트리인 Oracle Cloud Infrastructure Registry의 공용 및 전용 저장소에 함수를 저장할 수 있습니다.
아래 단계를 완료하려면 Oracle Cloud Infrastructure Object Storage에 대한 테넌시 네임스페이스, 사용자 이름 및 사용자의 인증 토큰을 제공해야 합니다.
Docker를 Oracle Cloud Infrastructure Registry에 사인인하려면 다음과 같이 하십시오: