AWS OpsWorks 셰프 12 리눅스 스택 지원 - AWS OpsWorks

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS OpsWorks 셰프 12 리눅스 스택 지원

중요

이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 수명이 종료되었으며 신규 및 기존 고객 모두 사용할 수 없게 되었습니다. 고객은 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션할 것을 강력히 권장합니다. 마이그레이션에 대해 궁금한 점이 있으면 AWS re:Post 또는 Premium AWS Support를 통해 AWS Support 팀에 문의하세요.

이 섹션에서는 Chef 12 Linux용 AWS OpsWorks 스택에 대한 간략한 개요를 제공합니다. Windows용 Chef 12에 대한 자세한 정보는 시작하기: Windows 단원을 참조하세요. 이전의 Linux용 Chef 버전에 대한 자세한 정보는 Linux용 Chef 11.10 및 이전 버전 단원을 참조하세요.

개요

AWS OpsWorks 스택은 리눅스 스택용 Chef의 최신 버전인 Chef 12를 지원합니다. 자세한 정보는 Learn Chef를 참조하세요.

AWS OpsWorks 스택은 리눅스 스택용 Chef 11.10을 계속 지원합니다. 하지만 커뮤니티 쿡북을 다수 선택하여 이득을 얻고자 하거나 본인만의 사용자 지정 쿡북을 작성하려는 고급 Chef 사용자인 경우, Chef 12를 사용할 것을 권장합니다. Chef 12 스택은 Linux용 Chef 11.10 이하 스택에 비해 다음과 같은 장점이 있습니다.

  • 별도의 Chef 실행 두 번 - 인스턴스에서 명령이 실행되면 AWS OpsWorks Stacks 에이전트는 이제 두 번의 격리된 Chef 실행을 실행합니다. 하나는 인스턴스를 AWS Identity and Access Management (IAM) 과 같은 다른 AWS 서비스와 통합하는 작업을 위한 실행이고, 다른 하나는 사용자 지정 쿡북에 대해 실행합니다. 첫 번째 Chef 실행에서는 인스턴스에 AWS OpsWorks Stacks 에이전트를 설치하고 사용자 설정 및 관리, 볼륨 설정 및 구성, 메트릭 구성 등과 같은 시스템 작업을 수행합니다. CloudWatch 두 번째 실행은 AWS OpsWorks 스택 라이프사이클 이벤트에서 사용자 지정 레시피를 실행하기 위한 전용 실행입니다. 이 두 번째 실행으로 사용자가 자체 Chef 쿡북 또는 커뮤니티 쿡북을 사용할 수 있습니다.

  • 네임스페이스 충돌 해결 - Chef 12 이전에는 AWS OpsWorks Stacks가 공유 환경에서 시스템 작업을 수행하고 내장 및 사용자 지정 레시피를 실행했습니다. 이로 인해 네임스페이스 충돌이 발생하고 Stacks가 실행한 레시피가 명확하지 않았습니다. AWS OpsWorks 원치 않는 기본 구성을 수동으로 덮어써야 했기 때문에 시간이 오래 걸리고 실수가 발생할 수 있었습니다. Linux용 Chef 12에서 AWS OpsWorks 스택은 더 이상 PHP, Node.js 또는 Rails와 같은 애플리케이션 서버 환경을 위한 내장 Chef 쿡북을 지원하지 않습니다. AWS OpsWorks Stacks는 내장 레시피를 제거함으로써 내장 레시피와 사용자 지정 레시피 간의 이름 충돌 문제를 해결합니다.

  • Chef 커뮤니티 쿡북에 대한 강력한 지원 — AWS OpsWorks Stacks Chef 12 Linux는 Chef 슈퍼마켓의 커뮤니티 쿡북에 대한 호환성과 지원을 더욱 강화했습니다. 이제 AWS OpsWorks Stacks가 이전에 제공한 내장 쿡북보다 우수한 커뮤니티 쿡북을 사용할 수 있습니다. 쿡북은 최신 애플리케이션 서버 환경 및 프레임워크에서 사용하도록 설계된 쿡북입니다. 이러한 쿡북은 대부분 수정 없이 Linux용 Chef 12에서 실행할 수 있습니다. 자세한 내용은 Learn Chef 웹 사이트의 Chef Supermarket, Chef Supermarket 웹 사이트 및 Chef Cookbook리포지토리를 참조하십시오. GitHub

  • 시기적절한 Chef 12 업데이트 - AWS OpsWorks Stacks는 각 Chef 릴리스 직후 Chef 환경을 최신 Chef 12 버전으로 업데이트할 예정입니다. Chef 12에서는 사소한 Chef 업데이트와 새로운 AWS OpsWorks Stacks 에이전트 릴리스가 동시에 진행됩니다. 그러므로 Chef 릴리스를 직접 테스트할 수 있고, Chef 레시피 및 애플리케이션이 최신 Chef 기능을 활용할 수 있습니다.

Chef 12 이전의 지원되는 Chef 버전에 대한 자세한 정보는 Linux용 Chef 11.10 및 이전 버전 단원을 참조하세요.

Chef 12로 전환

이전 셰프 버전 11.10, 11.4, 0.9에 대한 지원과 비교했을 때 셰프 12 리눅스의 키 AWS OpsWorks 스택 변경 사항은 다음과 같습니다.

  • Linux용 Chef 12 스택에서 내장 계층이 더 이상 제공 또는 지원되지 않습니다. 사용자 지정 레시피만 실행되므로 이 지원을 생략함으로써 인스턴스 설정 방식이 완전히 투명해지고 사용자 지정 쿡북을 훨씬 간편하게 작성 및 유지관리할 수 있습니다. 예를 들어 더 이상 내장 Stacks 레시피의 속성을 덮어쓸 필요가 없습니다. AWS OpsWorks 또한 내장 레이어를 제거하면 Chef 커뮤니티에서 개발 및 유지 관리하는 쿡북을 AWS OpsWorks Stacks에서 더 잘 지원하므로 Stacks를 최대한 활용할 수 있습니다. Linux용 Chef 12에서 더 이상 사용할 수 없는 내장 계층 유형은 AWS Flow(Ruby), Ganglia, HAProxy, Java 앱 서버, Memcached, MySQL, Node.js 앱 서버, PHP 앱 서버, Rails 앱 서버Static Web Server입니다.

    • AWS OpsWorks Stacks는 사용자가 제공하는 레시피를 실행하므로 더 이상 사용자 지정 쿡북을 실행하여 내장 AWS OpsWorks Stacks 속성을 재정의할 필요가 없습니다. 자체 또는 커뮤니티 레시피에서 속성을 재정의하려면 Chef 12 설명서의 About Attributes에서 제공하는 지침 및 예제를 따릅니다.

  • AWS OpsWorks 스택은 Chef 12 Linux 스택의 다음 계층에 대한 지원을 계속 제공합니다.

  • Chef 12 Linux용 스택 구성 및 데이터 백이 Chef 12.2 Windows의 스택 구성 및 데이터 백과 매우 비슷하게 변경되었습니다. 그러므로 특히 운영 체제 유형이 서로 다른 스택에서 작업할 경우 이러한 데이터 백을 보다 간편하게 쿼리, 분석 및 문제 해결할 수 있습니다. 참고로 AWS OpsWorks 스택은 암호화된 데이터 백을 지원하지 않습니다. 암호나 인증서 등 암호화된 형식의 민감한 데이터를 저장해야 하는 경우, 프라이빗 S3 버킷에 저장하는 것이 좋습니다. 그런 다음 Ruby용 Amazon SDK를 사용하는 사용자 지정 레시피를 생성해 데이터를 검색할 수 있습니다. 자세한 정보는 SDK for Ruby 사용 단원 및 AWS OpsWorks 스택 데이터 백 레퍼런스 단원을 참조하세요.

  • Chef 12 Linux에서는 더 이상 Berkshelf가 스택 인스턴스에 설치되지 않습니다. 그 대신 권장되는 방법으로, 로컬 개발 시스템에서 Berkshelf를 사용하여 로컬에서 쿡북 종속성을 패키징합니다. 그런 다음 종속성이 포함된 패키지를 Amazon Simple Storage Service로 업로드합니다. 마지막으로 쿡북 소스로 업로드된 패키지를 사용하도록 Chef 12 Linux 스택을 수정합니다. 자세한 정보는 로컬로 쿡북 종속성 패키징을 참조하세요.

  • 더 이상 EBS 볼륨에 대한 RAID 구성이 지원되지 않습니다. 성능을 높이려면 Amazon Elastic Block Store(Amazon EBS)에 대한 프로비저닝된 IOPS를 사용할 수 있습니다.

  • 더 이상 autofs가 지원되지 않습니다.

  • 더 이상 하위 버전 리포지토리가 지원되지 않습니다.

  • 이제 계층별 OS 패키지 설치가 사용자 지정 레시피를 통해 이루어져야 합니다. 자세한 정보는 계층별 패키지 설치을 참조하세요.

지원되는 운영 체제

Chef 12는 이전 버전의 Chef와 동일한 Linux 운영 체제를 지원합니다. Chef 12 Linux 스택이 사용할 수 있는 Linux 운영 체제 유형 및 버전은 Linux 운영 체제 단원을 참조하세요.

지원되는 인스턴스 유형

AWS OpsWorks 스택은 고성능 컴퓨팅 (HPC) 클러스터 컴퓨팅, 클러스터 GPU, 고용량 메모리 클러스터 인스턴스 유형과 같은 특수 인스턴스 유형을 제외한 Chef 12 Linux 스택의 모든 인스턴스 유형을 지원합니다.

추가 정보

Linux용 Chef 12 스택에서 작업하는 방법을 자세히 알아보려면 다음 단원을 참조하세요.

  • 시작하기: 샘플

    AWS OpsWorks Stacks 콘솔을 사용하여 Node.js 애플리케이션 환경을 만드는 간단한 실습을 안내하여 AWS OpsWorks Stacks를 소개합니다.

  • 시작하기: Linux

    AWS OpsWorks AWS OpsWorks Stacks 콘솔을 사용하여 트래픽을 처리하는 Node.js 앱이 포함된 간단한 계층이 포함된 기본 Chef 12 Linux 스택을 만드는 실습을 안내하여 Stacks와 Chef 12 Linux를 소개합니다.

  • 사용자 지정 계층

    쿡북 및 레시피를 포함하는 계층을 Chef 12 Linux 스택에 추가하는 지침을 제공합니다. Chef 커뮤니티에서 제공하는 즉시 사용 가능한 쿡북 및 레시피를 사용하거나 자체 쿡북 및 레시피를 생성할 수 있습니다.

  • 데이터 백으로 이전

    Chef 11 이하 버전을 실행하는 Linux 스택에서 사용하는 인스턴스 JSON과 Chef 12를 실행하는 Linux 스택에서 사용하는 인스턴스 JSON을 비교합니다. 또한 Chef 12 인스턴스 JSON 형식의 참조 설명서에 대한 링크도 제공합니다.