산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial Internet of Things >> 클라우드 컴퓨팅

베어메탈 클라우드 서버 관리 자동화를 위한 10가지 GitHub 저장소

개발자는 반복적인 인프라 관리 작업을 제거하기 위해 항상 사용하기 쉬운 자동화 도구를 찾고 있습니다. 거의 즉각적인 물리적 서버 프로비저닝을 통해 Bare Metal Cloud는 간소화된 제공을 위한 DevOps 도구 및 기술을 구현하기 위한 인프라 기반을 제공합니다.

다음은 Bare Metal Cloud 서버를 필요에 맞게 조정하고 쉽게 관리할 수 있는 상위 10개 GitHub 리포지토리의 선별된 목록입니다.

베어메탈 클라우드 서버란 무엇입니까?

Bare Metal Cloud(BMC)는 DevOps 조직을 대상으로 하는 클라우드 네이티브 전용 서버 플랫폼입니다. 플랫폼을 사용하면 API 또는 코드로서의 인프라 도구를 통해 몇 분 안에 비가상 물리적 머신을 배포할 수 있습니다.

서버의 물리적 하드웨어에 대한 무제한 액세스를 통해 특정 워크로드에 최적화된 맞춤형 환경을 구축할 수 있습니다. BMC 서버는 CI/CD 파이프라인 실행, 워크로드 테스트 또는 프로덕션 환경에 이상적입니다.

20개 이상의 강력한 인스턴스 유형 중에서 선택할 수 있습니다. 이제 막 시작했다면 엔트리 레벨 및 범용 인스턴스를 사용해 볼 수 있습니다. 더 복잡한 워크로드의 경우 컴퓨팅 최적화 또는 메모리 최적화 인스턴스가 적합합니다.

또한 BMC는 프로그래밍 방식으로 서버를 관리할 수 있는 강력한 API를 제공합니다. 따라서 몇 줄의 코드로 한 번에 여러 위치에 100~1000대의 서버를 쉽게 배포할 수 있습니다.

BMC 서버 관리를 자동화할 수 있도록 phoenixNAP는 GitHub 계정에 수많은 오픈 소스 자동화 스크립트와 코드로서의 인프라 모듈을 출시했습니다.

1. BMC용 Terraform 공급자

Terraform은 프로그래밍 방식으로 클라우드 리소스를 간단하고 쉽게 관리할 수 있는 인기 있는 코드형 인프라 도구입니다. 이를 통해 코드를 사용하여 수많은 클라우드 제공업체에 인프라 설정을 안전하게 배포하고 수정할 수 있습니다. 이렇게 하려면 구성 파일에 적절한 Terraform 공급자를 지정해야 합니다.

제공자는 Terraform을 통해 특정 클라우드 서비스의 API와 상호 작용할 수 있는 플러그인입니다. BMC에는 자체 Terraform 공급자 플러그인 pnap이 있습니다. Terraform의 Provider Registry 또는 phoenixNAP의 GitHub 계정에서 직접 다운로드할 수 있습니다. 사용하기 전에 BMC 계정을 만들고 BMC API에 대한 액세스를 인증해야 합니다. 모든 설정이 완료되면 친숙한 Terraform 명령을 사용하여 BMC 서버를 정의, 배포 및 관리할 수 있습니다.

pnap에 대한 공식 문서를 확인하세요. BMC 서버를 인증하고 배포하는 방법에 대한 자세한 내용은 Terraform 공급자를 참조하십시오.

GITHUB REPO로 이동

2. BMC용 Ansible 모듈

Ansible은 클라우드 리소스의 IT 자동화 및 조정을 간소화하는 또 다른 강력한 코드로서의 인프라 도구입니다. 개발자는 설정 및 구성이 쉽기 때문에 Ansible을 사용하는 것을 좋아합니다. Ansible을 사용하려면 YAML을 사용하여 사람이 읽을 수 있는 방식으로 플레이북(자동화 작업의 청사진)을 작성합니다.

플레이북 내에서 다양한 작업을 자동화하는 데 사용할 수 있는 수백 개의 무료 모듈이 있습니다. BMC는 BMC API와 상호 작용하는 맞춤형 Ansible 모듈과 함께 제공됩니다. BMC 서버  Ansible용 모듈을 사용하면 서버 인스턴스를 생성 및 삭제하고 해당 서버에서 전원 작업을 수행할 수 있습니다.

이 모듈을 사용하려면 Ansible 컬렉션 GitHub 리포지토리로 이동하여 다운로드하세요. 여기에서 사용할 수 있는 다양한 Ansible Playbook의 예도 찾을 수 있습니다.

GITHUB REPO로 이동

3. BMC용 Pulumi 제공업체

Pulumi는 다른 도메인별 언어를 배울 필요가 없기 때문에 다른 코드형 인프라 도구에 비해 약간의 이점이 있습니다. Pulumi를 사용하면 Python, Go 또는 Javascript와 같은 친숙한 프로그래밍 언어로 구성을 작성할 수 있습니다.

BMC는 풀루미와 완벽하게 호환됩니다. BMC용 Pulumi 공급자를 사용할 수 있습니다. pulumi-pnap 빠르고 민첩하게 BMC 리소스를 배포, 삭제 및 관리합니다. phoenixNAP의 GitHub 계정에서 공급자의 소스 코드와 다양한 프로그래밍 언어를 사용하여 설치하는 방법에 대한 예제를 찾을 수 있습니다.

GITHUB REPO로 이동

4. BMC용 Kubernetes 컨트롤러

phoenixNAP는 최근 Kubernetes 클러스터 내에서 BMC 서버를 관리할 수 있는 BMC용 Kubernetes 컨트롤러를 출시했습니다. 리소스를 프로비저닝하기 위해 타사 도구를 사용할 필요가 없습니다. Kubernetes API의 유연성을 활용하기만 하면 됩니다. 이렇게 하면 Kubernetes 환경을 벗어나지 않고도 코드 작성에 집중하고 출시 속도를 높일 수 있습니다.

BMC용 Kubernetes 컨트롤러는 Docker 이미지로 게시됩니다. BMC에서 Kubernetes를 시작하려면 자세한 설치 지침과 사용 가능한 명령을 찾을 수 있는 GitHub로 이동하십시오.

GITHUB REPO로 이동

5. BMC용 GitHub 작업

GitHub 작업을 사용하면 GitHub 인터페이스 내에서 코드 배포를 자동화하고 CI/CD 파이프라인을 만들 수 있습니다. 지침을 작성하기만 하면 GitHub에서 실행을 처리합니다. 작업은 이벤트 기반이므로 이벤트가 발생할 때마다 자동으로 실행됩니다.

BMC 리소스를 쉽게 관리하는 데 사용할 수 있는 세 가지 사용자 지정 GitHub 작업이 있습니다. 이러한 작업을 통해 자동화된 방식으로 서버 인스턴스에 대한 정보를 생성, 삭제 및 쿼리할 수 있습니다. 각 작업에는 코드 예제와 사용 방법에 대한 기본 지침이 포함된 자체 저장소가 있습니다.

6. BMC에 Apache Spark를 배포하기 위한 스크립트

Apache Spark는 빅데이터 처리를 위한 강력한 오픈소스 엔진입니다. Spark를 사용하여 방대한 양의 정형 또는 비정형 데이터에서 귀중한 통찰력을 빠르게 추출하십시오. Spark는 복잡한 계산을 수행할 때 메모리 내 캐싱을 활용합니다. 이 처리 방법은 일괄 앱, 데이터 스트리밍, 반복 알고리즘 및 대화형 쿼리를 실행할 때 더 빠른 속도를 제공합니다.

BMC 서버에서 Spark 워크로드를 실행하면 데이터 처리 속도를 더욱 향상시킬 수 있습니다. 테스트하려면 BMC에 Spark 클러스터를 배포해 보십시오. BMC 계정을 만든 후 이 자동화된 스크립트를 실행하여 마스터 1개와 작업자 노드 2개로 구성된 Spark 클러스터를 배포합니다.

자동화된 Spark 설치 스크립트의 소스 코드는 phoenixNAP의 GitHub 계정에서 공개적으로 사용할 수 있습니다. 자세한 가이드는 Bare Metal Cloud에서 Spark Cluster의 자동 배포를 확인하세요.

GITHUB REPO로 이동

7. BMC에 Kubernetes 클러스터를 배포하기 위한 스크립트

이 스크립트는 BMC 서버에 완전한 기능의 Kubernetes 클러스터를 설치하려는 경우 모든 무거운 작업을 수행합니다. Python을 사용하여 스크립트를 실행하고 자동화를 통해 Ubuntu가 실행되는 3개의 베어메탈 클라우드 서버를 배포하기만 하면 됩니다. 하나의 서버는 마스터 노드로 지정되고 다른 두 개는 작업자 노드로 지정됩니다. 스크립트는 WordPress도 설치합니다.

스크립트를 실행하기 전에 BMC 계정이 있는지 확인하고 API에 대한 인증 토큰을 가져옵니다. 이 토큰을 얻는 방법에 대한 자세한 지침은 리포지토리의 README 파일을 확인하세요.

GITHUB REPO로 이동

8. BMC용 Chef Knife 플러그인

Chef는 Infrastructure as Code 게임의 주요 플레이어입니다. 자동화된 인프라 프로비저닝을 가능하게 하는 오픈 소스 구성 관리 도구입니다. 이 도구는 온프레미스 및 클라우드 리소스와 애플리케이션을 모두 프로비저닝하고 관리하는 데 사용할 수 있습니다.

Chef를 사용하면 구성이 레시피와 요리책에 저장됩니다. Chef 레시피와 요리 책은 다양한 클라우드 제공업체에서 원하는 환경을 정의하고 구성하기 위한 기본 빌딩 블록입니다.

Knife 유틸리티는 Chef를 다양한 클라우드 서비스와 통합하는 데 사용됩니다. phoenixNAP는 BMC용 Knife 플러그인을 개발했습니다 — knife bmc , BMC 리소스를 보다 쉽게 ​​관리하기 위한 명령 집합을 제공합니다. 이를 사용하여 BMC 인스턴스를 배포 및 삭제하고 서버에서 전원 작업을 수행할 수 있습니다.

GITHUB REPO로 이동

9. BMC용 Docker 머신 드라이버

Docker Machine은 여러 가상 호스트에서 Docker Engine을 설정하기 위한 도구입니다. docker-machine 사용 하나 이상의 BMC 인스턴스에서 이러한 Docker화된 호스트를 프로비저닝하고 관리하는 명령입니다.

이 드라이버를 사용하려면 Go 프로그래밍 언어와 함께 Docker Machine이 시스템에 설치되어 있어야 합니다. 또한 BMC API에 대한 인증 토큰을 생성하려면 BMC 계정이 있어야 합니다.

Docker Machine 드라이버에 대한 GitHub 리포지토리를 방문하여 시작하고 사용 가능한 기능을 탐색하는 방법을 알아보세요.

GITHUB REPO로 이동

10. BMC용 Ruby SDK

Ruby SDK는 Ruby로 BMC 인스턴스를 배포하고 관리하는 데 필요한 모든 도구를 제공합니다. 다른 언어로 전환하지 않고도 BMC API와 쉽게 상호 작용할 수 있습니다. SDK는 gem으로 다운로드할 수 있습니다 — bmc-sdk .

BMC API를 호출하려면 계정을 만들고 BMC 포털을 통해 API 인증 토큰을 생성해야 합니다. 이러한 토큰은 클라이언트 ID로 구성됩니다. 및 클라이언트 비밀번호 . 인증이 완료되면 스크립트를 실행하여 SDK를 설정할 수 있습니다.

SDK의 소스 코드는 phoenixNAP의 GitHub 계정에서 호스팅됩니다. SDK 설치 방법에 대한 자세한 지침과 코드 예제를 보려면 확인하십시오.

GITHUB REPO로 이동

베어메탈 클라우드 커뮤니티 가입

BMC 리소스를 더 쉽게 관리할 수 있도록 더 유용한 모듈, SDK 및 스크립트를 보려면 phoenixNAP의 GitHub 계정을 주시하세요. 모든 GitHub 리소스는 오픈 소스이며 무료로 사용할 수 있습니다. 따라서 자유롭게 포크하거나 코드를 제공하십시오.

Slack 커뮤니티에 가입하여 최신 BMC 개발 소식을 받아보세요. 가입하면 BMC 개발팀과 채팅하고 피드백을 보내고 새로운 기능을 요청할 수 있습니다.

개발 기술을 향상시키려면 개발자 월간 뉴스레터를 구독하는 것을 잊지 마세요. 매달 우리는 기술 자료에서 가장 유용한 자습서 목록을 작성하여 받은 편지함으로 바로 보냅니다.


클라우드 컴퓨팅

  1. 온프레미스 도구에 SaaS 관리를 사용하면 IT 생활이 쉬워집니다
  2. 클라우드 관리를 실제 IT 관행으로 만들 때입니다
  3. 클라우드 관리 도구는 여전히 애매합니다
  4. 귀하의 IT 경력은 클라우드에 대한 준비가 되어 있습니까?
  5. 클라우드 세계를 위한 5가지 네트워크 측정항목
  6. AWS 전문가를 위한 Google Cloud Platform 개요
  7. AWS, Azure 및 GCP를 위한 SQL Server 고가용성 및 재해 복구
  8. 클라우드 제공업체가 IoT 데이터 및 분석 관리에 대한 전망을 바꾸는 방법
  9. 클라우드 컴퓨팅이 관리를 어떻게 변화시키고 있습니까?
  10. 클라우드 컴퓨팅을 위한 프로그래밍 패턴 및 도구