8.9.11. 3scale 제품 사용자 정의 리소스에서 정책 체인 구성
3scale 관리자는 제품 사용자 지정 리소스를 구성하여 해당 API 제품에 적용할 정책 체인을 지정할 수 있습니다. CR을 배포한 후 3scale은 구성된 정책을 제품의 업스트림, 노출된 API에 적용합니다.
절차
신규 또는 배포된
제품CR에서 정책 오브젝트에 하나 이상의정책을구성합니다. 예를 들면 다음과 같습니다.apiVersion: capabilities.3scale.net/v1beta1 kind: Product metadata: name: product1 spec: name: "OperatedProduct 1" policies: - configuration: http_proxy: http://example.com https_proxy: https://example.com enabled: true name: camel version: builtin - configuration: {} enabled: true name: apicast version: builtin각 정책에 대해 다음 필드를 지정합니다.
-
정책에 매개 변수가 없는 경우 구성은 빈 중괄호
쌍입니다. 정책에 매개 변수가 있는 경우 여기에 지정합니다. 지정해야 하는 매개변수의 이름은 API 게이트웨이 관리, APIcast 표준 정책에서 관련 정책에 대한 설명서를 참조하십시오. -
enabled는 정책을 켜거나 끌 수 있는 부울 스위치입니다. -
name은 정책을 식별합니다.Product사용자 지정 리소스가 연결되는 테넌트 범위의 고유한 이름입니다. 정책 이름을 식별하려면 API 게이트웨이, APIcast 표준 정책 관리의 관련 정책에 대한 설명서를 참조하십시오. 버전은표준 정책 또는 사용자 지정 정책에 대한 사용자 정의 문자열에기본제공됩니다. 예를 들어 사용자 지정 정책 버전을1.0으로 설정할 수 있습니다.ProductCR에서apicast정책을 지정하지 않으면 Operator가 이를 추가합니다.정책 체인이 관리 포털에 이미 정의된 경우 3scale toolbox
export명령을 실행하여 정책 체인을.yaml형식으로 내보낼 수 있습니다.내보내기출력을ProductCR에 붙여넣을 수 있습니다. 예를 들어api-provider-account-one이 3scale 공급자 계정의 이름이고my-api-product-one이 내보내기하려는 정책 체인이 있는 제품의 이름인 경우 다음 명령을 실행합니다.
3scale policies export api-provider-account-one my-api-product-one-
정책에 매개 변수가 없는 경우 구성은 빈 중괄호
정책 체인이 포함된
ProductCR을 배포합니다. 예를 들어product1.yaml파일을 업데이트한 경우 다음 명령을 실행합니다.oc create -f product1.yaml주어진 예에서 출력은 다음과 같습니다.
product.capabilities.3scale.net/product1 created