Cloud Run 함수는 부가기능 패키지가 포함된 운영체제 버전, 언어 지원, 함수를 지원하고 호출하는 PHP 함수 프레임워크 라이브러리로 구성된 환경에서 실행됩니다. 이 환경은 언어 버전으로 식별되며 런타임 ID라고 합니다.
함수 준비
Google Cloud 콘솔에서 직접 함수를 준비하거나 로컬 머신에 작성하여 업로드할 수 있습니다. PHP 개발을 위해 로컬 머신을 준비하려면 Google Cloud에서 PHP 사용을 참고하세요.
런타임 선택
Cloud Run 함수는 지원되는 언어 런타임 및 기본 이미지에 나열된 여러 버전의 PHP를 지원합니다. 배포 중에 함수에 대해 선호하는 PHP 런타임을 선택할 수 있습니다.
gcloud
Cloud Run 함수를 사용하여 gcloud CLI로 HTTP 함수를 배포하려면 Google Cloud CLI를 사용하여 배포를 참고하세요.
콘솔
Google Cloud 콘솔을 사용하는 경우 함수를 만들고 배포할 때 런타임을 선택합니다. 자세한 안내는 Google Cloud 콘솔 빠른 시작을 참고하세요.
소스 코드 구조
Cloud Run Functions에서 함수 정의를 찾으려면 소스 코드가 특정 구조를 따라야 합니다. 자세한 내용은 Cloud Run 함수 작성을 참고하세요.
PHP 구성
PHP 함수를 함수의 루트 디렉터리에 있는 php.ini
파일과 함께 구성합니다. 다음 코드 샘플에서 보여주는 것처럼 phpinfo()
함수를 사용하여 기존 PHP 구성 설정을 볼 수 있습니다.
종속 항목 지정
PHP는 Composer를 사용하여 종속 항목을 관리합니다. composer.json
이라는 프로젝트 파일에 종속 항목을 추가하여 함수의 종속 항목을 지정합니다.
Cloud Run 함수 PHP 런타임에서는 함수 프레임워크가 명시적 종속 항목이어야 합니다. 함수 프레임워크를 종속 항목으로 추가하려면 함수 코드가 포함된 디렉터리에서 다음 명령어를 실행합니다. 이 디렉터리에 composer.json
파일도 포함되어 있어야 합니다.
composer require google/cloud-functions-framework
이렇게 하면 함수 프레임워크가 composer.json
에 추가되고 패키지가 vendor/
디렉터리에 설치됩니다.
autoload.php
파일
vendor/
디렉터리에 포함된 파일 중 하나가 autoload.php
입니다.
PHP 스크립트 맨 위에 다음 줄을 추가하여 함수의 다른 종속 항목을 자동으로 require
하는 autoload.php
파일을 요청합니다.
require_once __DIR__ . '/vendor/autoload.php';
기본적으로 배포 시 보내는 파일 수를 줄이기 위해 vendor/
디렉터리는 생성된 .gcloudignore
파일에서 무시됩니다.