Schematics 사용 사례 이해
다음 사용 사례 중에서 선택하여 Schematics이(가) IBM Cloud에서 인프라, 서비스 및 애플리케이션 스택을 자동화하는 방법을 알아보십시오.
Schematics 작업공간을 사용하여 인프라 배치
Schematics 작업 공간은 서비스형 테라폼 기능을 제공하여 클라우드 리소스의 프로비저닝 및 관리를 자동화하고 복잡한 다계층 클라우드 환경을 신속하게 구축, 복제 및 확장할 수 있도록 지원합니다.
Schematics에서 인프라 배치를 시작하려면 시작하기 튜토리얼 을 참조하십시오.
Terraform은 고급 스크립팅 언어를 사용하여 클라우드 인프라 리소스와 서비스를 지정할 수 있는 오픈 소스 프로젝트입니다. 스펙은 Terraform 구성 파일에 저장됩니다. APIs, 프로비저닝 및 클라우드 리소스 관리의 복잡성이 사용자로부터 제거됩니다.
클라우드 제공자는 클라우드 제공자에 연결하는 방법에 대한 정보를 포함하는 Terraform용 플러그인을 작성합니다. 그리고 특정 클라우드 리소스로 무엇을 APIs 호출해야 하나요? IBM의 플러그인을 IBM Cloud Provider Plug-in for Terraform 이라고 합니다.
IBM Cloud Provider Plug-in for Terraform 의 기능을 사용하려면 프로비저닝하려는 Terraform 구성 파일을 가리키는 워크스페이스를 생성합니다. 플러그인은 지정한 리소스를 분석하고 종속 항목을 포함하여 이러한 리소스를 프로비저닝해야 하는 순서를 판별합니다. Schematics 작업공간에서 Terraform 구성 파일을 실행하는 방법에 대한 자세한 정보는 다음 이미지를 검토하십시오.
- 클라우드 리소스를 코드화하세요. Terraform HashiCorp 구성 언어(HCL) 또는 JSON 형식을 사용하여 IBM Cloud 환경에서 프로비저닝할 클라우드 리소스를 지정하세요. Terraform에 익숙하지 않은 경우 Schematics 에서 제공하는 기본 Terraform 템플릿 중 하나를 선택하여 원하는 클라우드 리소스를 프로비저닝할 수 있습니다. 소스 제어를 보장하고 조직에서 협업,
검토 및 감사를 가능하게 하기 위해 Terraform 템플리트를 GitHub, GitLab 또는
Bitbucket저장소에 저장할 수 있습니다. 여러 팀에서 템플리트를 공유하고 사용할 수 있도록 사용법 정보를readme파일에 저장할 수 있습니다. 로컬 시스템에서 테이프 아카이브 파일(.tar)을 업로드하여 템플리트를 Schematics에 제공할 수도 있습니다. - 작업공간을 작성합니다. Schematics 작업 영역을 GitHub, GitLab, 또는
Bitbucket리포지토리로 지정하여 Terraform 템플릿을 저장하거나.tar파일을 업로드하여 템플릿을 제공할 수 있습니다. 워크스페이스는 하나의 IBM Cloud 환경에 속한 리소스를 정리하는 데 도움이 됩니다. 예를 들어, 작업공간을 사용하여 테스트, 스테이징 및 프로덕션 환경을 분리할 수 있습니다. IBM Cloud® Identity and Access Management 을 사용하면 누가 작업 공간에 액세스할 수 있는지, 누가 클라우드 리소스에서 작업을 실행할 수 있는지 제어할 수 있습니다 - 실행 플랜을 작성합니다. 구성에 따라 Terraform은 실행 플랜을 작성하고, Terraform 구성 파일에 설명된 상태에 도달하기 위해 실행해야 하는 조치에 대해 설명합니다. 조치를 판별하기 위해 Schematics는 IBM Cloud 계정에 이미 프로비저닝된 리소스를 분석하여 리소스를 추가, 수정 또는 제거해야 하는지에 대한 미리보기를 제공합니다. 실행 플랜을 검토하거나 변경하거나 단순히 플랜을 실행할 수 있습니다.
- 리소스를 프로비저닝합니다. 클라우드 환경을 변경할 준비가 되면 Terraform 구성 파일을 적용할 수 있습니다. 구성 파일에 지정된 조치를 실행하기 위해 Schematics은(는) IBM Cloud Provider Plug-in for Terraform을(를) 사용합니다.
Schematics 조치를 사용하여 구성 관리
Schematics 조치는 IBM Cloud 환경의 구성 및 관리를 자동화하고 복잡한 멀티티어 애플리케이션을 클라우드 인프라에 배치할 수 있도록 Ansible-as-a-Service 기능을 제공합니다.
Schematics에서 구성 관리를 시작하려면 시작하기 튜토리얼 을 참조하십시오.
Ansible 은 구성 관리 및 프로비저닝 도구로, Chef 및 Puppet과 유사하며 클라우드 환경의 구성, 운영 및 관리를 자동화하고 클라우드에 다계층 앱 워크로드를 배포할 수 있도록 설계되었습니다. Ansible은 YAML 구문을 사용하여 단일 호스트 또는 호스트 그룹에 대해 실행해야 하는 태스크를 설명하고 이러한 태스크를 Ansible 플레이북에 저장합니다.
Ansible은 올바르게 작동하기 위해 대상 시스템에 있어야 하는 사용자 정의 보안 인프라 또는 에이전트를 사용하지 않습니다. 대신, Ansible은 SSH 키를 사용하여 공용 네트워크에서 컴퓨팅 호스트에 안전하게 연결합니다. Ansible은 리소스를 필요한 상태로 전환하기 위해, Ansible 플레이북에서 태스크를 실행하는 관리 호스트에 모듈을 푸시합니다. 태스크가 실행되고 나면 결과가 Ansible 서버에 리턴되고 관리 호스트에서 모듈이 제거됩니다. Ansible 모듈은 동일한 플레이북 또는 오퍼레이션을 여러 번 실행하면 필요한 경우에만 리소스가 변경되는 것과 동일한 결과를 리턴할 수 있습니다. Ansible에 대한 자세한 정보는 이 비디오를 확인하십시오.
Schematics 에서 Ansible 기능을 사용하려면 실행하려는 Ansible 플레이북을 가리키는 Schematics 작업을 만듭니다. Schematics 조치를 사용하여 Ansible 플레이북을 실행하는 방법에 대한 자세한 정보는 다음 이미지를 검토하십시오.
- 플레이북에 태스크 추가: Ansible YAML 구문을 사용하여 클라우드 인프라에서 실행하려는 구성 태스크를 설명합니다(예: 소프트웨어 설치 또는 가상 서버 시작, 중지 및 다시 부팅). 이러한 태스크를 Ansible 플레이북에 추가하고 GitHub, GitLab 또는
Bitbucket저장소에 플레이북을 저장하여 소스 제어를 보장하고 조직에서 협업, 검토 및 감사를 수행할 수 있습니다. Ansible 에 익숙하지 않은 경우 IBM 제공된 플레이북 중 하나를 사용하거나 Ansible Galaxy 라이브러리를 찾아볼 수 있습니다. - Schematics 조치 작성: Schematics 조치를 작성하는 경우 조치를 Ansible 플레이북을 저장하는 저장소로 지정합니다. 그런 다음 Ansible 플레이북에 정의되는 태스크를 실행할 클라우드 리소스를 선택합니다. 클라우드 리소스를 보호하기 위해, 대상 호스트에 모든 Ansible SSH 연결을 프록시하는 배스천 호스트를 대상 호스트 앞에 추가로 설정할 수 있습니다.
- 작업을 실행합니다: 클라우드 리소스를 구성할 준비가 되면 작업을 실행할 수 있습니다. Schematics 기본 제공 Ansible 기능을 사용하여 SSH를 통해 대상 호스트에 연결하고 Ansible 플레이북에 정의된 작업을 실행합니다. 로그를 검토하여 진행 상태를 모니터할 수 있습니다.
IBM 제공 템플리트로 소프트웨어 배치
IBM 소프트웨어 솔루션 카탈로그를 찾아보고 클라우드 리소스를 설정하고 IBM Cloud Kubernetes Service 클러스터, Red Hat OpenShift on IBM Cloud 클러스터 또는 클래식 또는 Virtual Servers for VPC 에 IBM 및 타사 소프트웨어를 설치하는 데 사용할 수 있는 다양한 소프트웨어 및 인프라 템플릿 중에서 선택하세요.
소프트웨어 템플리트는 기본 제공 Terraform, Ansible, Helm, Red Hat OpenShift on IBM Cloud Operator 및 Schematics의 Cloud Pak 기능을 사용하여 설치됩니다. 제공된 템플리트 중 하나를 설치하도록 선택하면 Schematics 작업공간을 작성하고 설치를 실행할 대상 서비스 또는 호스트를 선택합니다. Schematics의 통합 기술 중 템플리트를 설치하는 데 사용되는 기술을 검토할 수 있습니다.
또한 고유한 소프트웨어 및 인프라 템플리트를 작성하여 IBM Cloud의 자체 개인용 카탈로그로 가져올 수도 있습니다. 자세한 정보는 개인용 카탈로그에 제품 추가를 참조하십시오.
Schematics에서 소프트웨어 배치를 시작하려면 시작하기 튜토리얼을 참조하십시오.
- 템플릿을 선택합니다: IBM 소프트웨어 솔루션 카탈로그에서는 선택할 수 있는 다양한 인프라 및 소프트웨어 템플릿을 제공합니다. 이러한 템플리트는 소프트웨어(예: IBM Cloud Paks, IBM® WebSphere Application Server for IBM Cloud® 또는 Kibana 및 Grafana)를 선택한 대상 서비스에 신속하게 설치하는 데 도움이 됩니다.
- 작업공간 및 대상 구성: 제공된 템플리트 중 하나를 선택하는 경우 템플리트를 설치할 대상을 선택해야 합니다. 선택하는 템플리트에 따라 대상은 IBM Cloud Kubernetes Service 클러스터, Red Hat OpenShift on IBM Cloud 클러스터 또는 클래식 또는 Virtual Servers for VPC일 수 있습니다. Schematics는 소프트웨어를 설치하는 데 사용되므로, 사용자는 자동으로 작성되는 작업공간을 구성해야 합니다.
- 템플리트 실행: 템플리트를 실행할 때 Schematics는 기본 제공 Terraform, Ansible, Helm, OpenShift Operator 또는 Cloud Pak 기능을 사용하여 소프트웨어를 설치하거나 인프라 리소스를 스핀업합니다. 작업공간을 사용하여 템플리트 실행의 진행 상태를 모니터할 수 있습니다.