Knative는 최신 클라우드 네이티브 애플리케이션을 구축, 실행 및 관리하기 위한 오픈 소스 플랫폼입니다. 컨테이너화된 애플리케이션을 구축, 배포 및 실행하는 기능을 제공하고 개발자에게 서버리스 기능을 작성하고 실행하는 사용하기 쉬운 방법을 제공합니다. 이번 글에서는 PHP에서 Knative 함수를 사용하는 방법에 대해 설명하겠습니다.
Knative 함수는 애플리케이션 요구 사항을 충족하기 위해 애플리케이션 리소스를 동적으로 확장 및 축소하는 서버리스 컴퓨팅 모델입니다. 이는 필요할 때만 시작된 다음 작업을 수행하고 결과를 반환하는 이벤트 트리거 메커니즘을 기반으로 합니다. 따라서 Knative 함수는 단기적이고 가벼운 작업을 처리하는 데 매우 적합한 방법입니다.
Knative 기능을 사용하기 전에 PHP와 Kubernetes에 대한 이해가 필요합니다. PHP는 널리 사용되는 프로그래밍 언어인 반면, Kubernetes는 여러 서버에서 애플리케이션을 자동으로 배포, 확장 및 관리하는 데 널리 사용되는 컨테이너 관리 플랫폼입니다. 또한 Kubernetes 클러스터에 Knative를 설치해야 합니다.
다음은 PHP에서 Knative 함수를 사용하는 몇 가지 단계입니다.
1단계: PHP 함수 작성
먼저 Knative 함수의 진입점 역할을 할 PHP 함수를 작성해야 합니다. 이 함수는 데이터베이스에서 데이터 가져오기, 타사 API 호출 또는 PDF 파일 생성과 같은 모든 작업을 수행할 수 있습니다. 다음은 간단한 예제 함수입니다.
function hello($name) {
return "Hello, " . $name . "!";
}
?>
2단계: Knative 서비스 생성
PHP에서 Knative 함수를 사용하려면 다음이 필요합니다. Knative 서비스를 생성합니다. Knative 서비스는 애플리케이션의 리소스를 동적으로 확장 및 축소하는 서버리스 기능을 실행하는 방법입니다. 다음 명령을 사용하여 Kubernetes에서 Knative 서비스를 생성할 수 있습니다.
$ kubectl apply -f service.yaml
다음은 샘플 서비스 매니페스트(service.yaml)입니다.
apiVersion:serving.knative.dev/v1
kind : Service
metadata:
이름: hello
spec:
템플릿:
metadata: name: hello-php labels: app: hello-php spec: containers: - image: my-registry/hello-php:latest env: - name: FUNCTION_NAME value: hello - name: FUNCTION_HANDLER value: handler.hello - name: FUNCTION_TIMEOUT value: "30" ports: - containerPort: 8080
이 매니페스트는 "hello-php"라는 컨테이너 이미지를 사용하여 실행되는 "hello"라는 서비스를 정의합니다. 컨테이너는 환경 변수를 사용하여 함수 이름, 핸들러, 시간 초과와 같은 정보를 정의합니다. 이 예에서 함수 이름은 "hello"이고 핸들러는 "handler.hello"이며 제한 시간은 30초입니다.
3단계: Knative 함수 배포
Kubernetes에서 PHP 함수를 실행하려면 적절한 Knative 빌드 솔루션을 사용하여 함수에 대한 Docker 이미지를 빌드해야 합니다. 다음 명령을 사용하여 함수에 대한 Docker 이미지를 빌드할 수 있습니다.
$ kn service create hello --image=my-registry/hello-php:latest
이 명령은 "hello"라는 Knative 서비스와 docker를 생성합니다. "my-registry/hello-php:latest" 이미지가 서비스에 배포됩니다.
4단계: Knative 기능 사용
Knative 기능이 배포되면 직접 사용할 수 있습니다. Knative 함수를 호출하려면 함수의 URL을 사용하십시오. 예:
http://hello.example.com
cURL과 같은 도구 또는 PHP의 HTTP 라이브러리를 사용하여 이 URL을 호출하고 다음의 응답을 얻을 수 있습니다. 함수. 이 간단한 예에서 함수의 응답은 "Hello, world!"입니다.
결론
Knative는 최신 클라우드 네이티브 애플리케이션을 구축, 실행 및 관리하기 위한 오픈 소스 플랫폼입니다. 컨테이너화된 애플리케이션을 구축, 배포 및 실행하는 기능을 제공하고 개발자에게 서버리스 기능을 작성하고 실행하는 사용하기 쉬운 방법을 제공합니다. 이 기사에서는 PHP에서 Knative 함수를 사용하는 방법을 논의하고 Knative 서비스를 생성하고 함수를 배포하는 단계를 살펴보았습니다. 이 기사가 PHP에서 Knative 함수를 사용하는 방법을 배우고 보다 현대적인 애플리케이션 구축을 시작하는 데 도움이 되었기를 바랍니다.
위 내용은 PHP에서 Knative 함수를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!