클라우드 프로비저닝의 풀 및 필터

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기5분
  • 자원 풀은 테이블을 필터링 하는 쿼리 또는 스크립트입니다. 자원 풀을 구성하여 사용자가 카탈로그 항목을 요청할 때 사용할 수 있는 값을 제한할 수 있습니다.

    풀 사용 예

    사용자를 특정 논리 데이터센터의 네트워크로만 제한하려면 클라우드 네트워크 [cmdb_ci_network]자원 풀 테이블에서 실행되는 호출된 네트워크 풀을 사용합니다. 자원 풀에서는 네트워크가 속한 데이터센터를 기반으로 네트워크를 필터링하는 스크립트를 사용합니다.

    풀 작동 방식

    풀 작동 방식

    풀의 명명 규칙은 다음과 같습니다.
    get<thisItem>By<condition>
    여기서 조건은 반환 값 간의 관계를 형성하는 최상위 개체입니다. 예를 들어, getObjectIdByServiceAccount는 지정된 서비스 계정에서 호스팅되는 모든 ObjectID를 필터링합니다.
    지정된 조건만 사용하여 쿼리 테이블을 필터링합니다. 따라서 조건과 일치하는 기록이 모두 반환됩니다.

    풀 및 Blueprint

    Blueprint를 구성할 때는 양식 동작에 대한 변수를 지정합니다. 자원 풀을 각 변수의 데이터 원본으로 지정하고 자원 풀이 사용할 용도를 선택할 수 있습니다. 그런 다음 변수는 필터링된 값을 사용합니다.

    기본 시스템의 자원 풀

    이 테이블에 기초한 필터 유형 필터 이름 및 설명
    ApplicationPool 애플리케이션 쿼리 애플리케이션의 이름을 필터링합니다.
    AvailabilityZonePool 가용 영역 [cmdb_ci_availability_zone] 스크립트 사용 가능한 영역을 해당 영역이 속한 논리 데이터센터에 따라 필터링합니다.

    getNameByLDC: 사용 가능한 영역을 자신이 속한 논리 데이터센터를 기반으로 필터링합니다.

    IBM용 Terraform 템플릿 파일을 사용하려면 가용 영역 이름을 프로비저닝에 대한 입력으로 사용해야 합니다.

    BusinessServicePool 서비스 [cmdb_ci_service] 쿼리 비즈니스 서비스의 이름을 필터링합니다.
    ChefServerPool Chef 서버 [sn_cfg_chef_server] 스크립트 Chef 서버로 Chef 서버 자격 증명을 필터링합니다.
    CloudAccountPool 클라우드 계정 [cmdb_ci_cmp_cloud_account] 쿼리 클라우드 계정의 이름을 필터링합니다.
    CloudKeyPairPool [cmdb_ci_cloud_key_pair] 스크립트 getObjectIdByServiceAccount: 자신이 속한 서비스 계정를 기반으로 클라우드 키쌍을 필터링합니다.
    ComputeProfilePool 계산 프로파일 [sn_cmp_compute_profile] 스크립트 논리 데이터센터와 자신이 속한 클라우드 계정를 기반으로 계산 프로파일을 필터링합니다.
    CostCenterPool 비용 센터 [cmn_cost_center] 스크립트 사용자가 속해 있는 비용 센터를 나열하는 필터입니다.
    DatastorePool VMware vCenter Datastore [cmdb_ci_vcenter_datastore] 스크립트 자신이 속해 있는 논리 데이터센터를 기반으로 데이터 저장소를 필터링합니다.
    HardwareTypePool [cmdb_ci_compute_template] 스크립트 getObjectIdByAvailabilityZone: 자신이 속한 가용 영역을 기반으로 하드웨어 템플릿을 필터링합니다.
    ImagePool [cmdb_ci_os_template] 스크립트 getObjectIdByServiceAccount: 서비스 계정로 OS 이미지의 ResourceId를 필터링합니다.

    IBM Cloud에서 OS 이미지는 데이터센터에 국한되지 않으므로 해당 서비스 계정 수준에서 호스팅됩니다. Terraform에는 프로비저닝을 위한 입력으로 resourceId가 필요합니다.

    IPAddressPool 클라우드 IP 주소 [cmdb_ci_cloud_ip_address] 쿼리 IP 주소를 필터링합니다.
    NetworkPool 클라우드 네트워크 [cmdb_ci_network] 테이블 스크립트
    • 자신이 속한 논리 데이터센터를 기반으로 네트워크를 필터링합니다.
    • getObjectIdByLDC: 자신이 속한 논리 데이터센터를 기반으로 네트워크 ID를 필터링합니다.
    OSProfilePool OS 프로파일 [sn_cmp_os_profile] 스크립트 논리 데이터센터와 자신이 속한 클라우드 계정를 기반으로 계산 프로파일을 필터링합니다.
    ProjectsPool 프로젝트 [pm_project] 쿼리 프로젝트 이름을 필터링합니다.
    ResourceGroupPool 자원 그룹 [cmdb_ci_resource_group] 스크립트 자신이 속한 논리 데이터센터를 기반으로 자원 그룹을 필터링합니다.
    SecurityGroupPool 컴퓨팅 보안 그룹 [cmdb_ci_compute_security_group] 스크립트
    • getByNetwork: 자신이 속한 네트워크로 보안 그룹을 필터링합니다.
    • getObjectIdByServiceAccount: 자신이 속한 서비스 계정을 기반으로 보안 그룹 ID를 필터링합니다.
    SecurityGroupProfilePool 컴퓨팅 보안 그룹 프로파일 [sn_cmp_security_grp_profile] 쿼리 보안 그룹 프로파일의 이름을 필터링합니다.
    SSHKeyPool CMP SSH 키 쌍 [sn_cmp_ssh_credentials] 스크립트 사용자로 사용자 키를 필터링합니다.
    StorageAccountPool 클라우드 저장소 계정 [cmdb_ci_cloud_storage_account] 스크립트 클라우드 저장소 계정이 속해 있는 논리 데이터센터를 기반으로 클라우드 저장소 계정을 필터링합니다.
    StorageVolumePool 저장소 볼륨 [cmdb_ci_storage_volume] 쿼리 저장소 볼륨의 이름을 필터링합니다.
    SubnetPool 클라우드 서브넷 [cmdb_ci_cloud_subnet] 스크립트
    • 자신이 속해 있는 네트워크로 서브넷을 필터링합니다.
    • getObjectIdByNetwork: 자신이 속한 네트워크를 기반으로 서브넷을 필터링합니다.
    UserGroupPool 그룹 [sys_user_group] 스크립트 사용자가 속한 그룹만 반환합니다.
    VirtualMachinePool [sn_cmp_resource_pool] 스크립트 getByAvailabilityZone: 자신이 속한 사용 가능 영역에 따라 가상 머신 ID를 필터링합니다.
    VmFolderPool VMware vCenter 폴더 [cmdb_ci_vcenter_folder] 스크립트 자신이 속한 논리 데이터센터를 기반으로 VM 폴더를 필터링합니다.