

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

# OpsWorks Stacks 운영 체제
<a name="workinginstances-os"></a>

**중요**  
이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 수명이 종료되었으며 신규 및 기존 고객 모두에서 비활성화되었습니다. 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션하는 것이 좋습니다. 마이그레이션에 대한 질문이 있는 경우 [AWS re:Post](https://repost.aws/) 또는 [AWS Premium Support](https://aws.amazon.com/support)를 통해 AWS Support 팀에 문의하세요.

OpsWorks Stacks는 Amazon 및 Ubuntu Linux 배포판, Microsoft Windows Server 등 여러 기본 제공 운영 체제의 64비트 버전을 지원합니다. 다음은 몇 가지 일반 참고 사항입니다.
+ 스택의 인스턴스는 Linux 또는 Windows에서 실행될 수 있습니다.

  단일 스택에서 인스턴스마다 Linux 버전 또는 배포가 다를 수 있지만 Linux 및 Windows 인스턴스를 혼용할 수는 없습니다.
+ [사용자 지정 AMIs](workinginstances-custom-ami.md)(Amazon 머신 이미지)를 사용할 수 있지만이 섹션의 주제에 설명된 OpsWorks 스택 지원 AMIs 중 하나를 기반으로 해야 합니다. 사용자 지정 또는 커뮤니티 생성 AMI에서 생성된 다른 운영 체제(예: CentOS 6.*x*)에서 인스턴스를 생성하거나 등록하는 것도 가능하지만 이런 운영 체제는 공식 지원되지 않습니다.
  + [Linux 운영 체제](workinginstances-os-linux.md)
  + [Microsoft Windows Server](workinginstances-os-windows.md)
+ [수동으로 인스턴스를 시작 및 중지](workinginstances-starting.md)할 수도 있고, OpsWorks Stacks가 인스턴스 수를 [자동 조정](workinginstances-autoscaling.md)하게 할 수도 있습니다.

  모든 스택에서 시간 기반 자동 조정을 사용할 수 있습니다. Linux 스택에서는 로드 기반 조정을 사용할 수도 있습니다.
+  OpsWorks Stacks를 사용하여 Amazon EC2 인스턴스를 생성하는 것 외에도 OpsWorks Stacks 외부에서 생성된 [Linux 스택에 인스턴스를 등록할](workinginstances-autoscaling.md) 수도 있습니다.

  Amazon EC2 인스턴스와 자체 하드웨어에서 실행되는 인스턴스가 여기에 포함됩니다. 하지만 이러한 인스턴스는 지원되는 Linux 배포 중 하나를 실행해야 합니다. Amazon EC2 또는 온프레미스 Windows 인스턴스는 등록할 수 없습니다.

 OpsWorks Stacks [https://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeOperatingSystems.html](https://docs.aws.amazon.com/opsworks/latest/APIReference/API_DescribeOperatingSystems.html) API를 실행하여 지원되는 운영 체제 및 지원되는 Chef 버전 목록을 반환할 수 있습니다. 다음은 AWS CLI를 사용한 명령의 예입니다.

```
aws opsworks describe-operating-systems
```

다음은 응답의 예입니다.

```
{
    "OperatingSystems": [
        {
            "Name": "Amazon Linux",
            "Id": "Amazon Linux",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "11.10"
                },
                {
                    "Name": "Chef",
                    "Version": "11.4"
                },
                {
                    "Name": "Chef",
                    "Version": "0.9"
                }
            ],
            "ReportedName": "amazon",
            "ReportedVersion": "2014.03",
            "Supported": false
        },
        {
            "Name": "Amazon Linux 2",
            "Id": "Amazon Linux 2",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12"
                }
            ],
            "ReportedName": "amazon",
            "ReportedVersion": "2"
        },
        {
            "Name": "Amazon Linux 2014.09",
            "Id": "Amazon Linux 2014.09",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "11.10"
                },
                {
                    "Name": "Chef",
                    "Version": "11.4"
                },
                {
                    "Name": "Chef",
                    "Version": "0.9"
                }
            ],
            "ReportedName": "amazon",
            "ReportedVersion": "2014.09",
            "Supported": false
        },
        {
            "Name": "Amazon Linux 2015.03",
            "Id": "Amazon Linux 2015.03",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12"
                },
                {
                    "Name": "Chef",
                    "Version": "11.10"
                },
                {
                    "Name": "Chef",
                    "Version": "11.4"
                },
                {
                    "Name": "Chef",
                    "Version": "0.9"
                }
            ],
            "ReportedName": "amazon",
            "ReportedVersion": "2015.03",
            "Supported": false
        },
        {
            "Name": "Amazon Linux 2015.09",
            "Id": "Amazon Linux 2015.09",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12"
                },
                {
                    "Name": "Chef",
                    "Version": "11.10"
                },
                {
                    "Name": "Chef",
                    "Version": "11.4"
                },
                {
                    "Name": "Chef",
                    "Version": "0.9"
                }
            ],
            "ReportedName": "amazon",
            "ReportedVersion": "2015.09",
            "Supported": false
        },
        {
            "Name": "Amazon Linux 2016.03",
            "Id": "Amazon Linux 2016.03",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12"
                },
                {
                    "Name": "Chef",
                    "Version": "11.10"
                },
                {
                    "Name": "Chef",
                    "Version": "11.4"
                },
                {
                    "Name": "Chef",
                    "Version": "0.9"
                }
            ],
            "ReportedName": "amazon",
            "ReportedVersion": "2016.03"
        },
        {
            "Name": "Amazon Linux 2016.09",
            "Id": "Amazon Linux 2016.09",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12"
                },
                {
                    "Name": "Chef",
                    "Version": "11.10"
                },
                {
                    "Name": "Chef",
                    "Version": "11.4"
                },
                {
                    "Name": "Chef",
                    "Version": "0.9"
                }
            ],
            "ReportedName": "amazon",
            "ReportedVersion": "2016.09"
        },
        {
            "Name": "Amazon Linux 2017.03",
            "Id": "Amazon Linux 2017.03",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12"
                },
                {
                    "Name": "Chef",
                    "Version": "11.10"
                },
                {
                    "Name": "Chef",
                    "Version": "11.4"
                },
                {
                    "Name": "Chef",
                    "Version": "0.9"
                }
            ],
            "ReportedName": "amazon",
            "ReportedVersion": "2017.03"
        },
        {
            "Name": "Amazon Linux 2017.09",
            "Id": "Amazon Linux 2017.09",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12"
                },
                {
                    "Name": "Chef",
                    "Version": "11.10"
                },
                {
                    "Name": "Chef",
                    "Version": "11.4"
                },
                {
                    "Name": "Chef",
                    "Version": "0.9"
                }
            ],
            "ReportedName": "amazon",
            "ReportedVersion": "2017.09"
        },
        {
            "Name": "Amazon Linux 2018.03",
            "Id": "Amazon Linux 2018.03",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12"
                },
                {
                    "Name": "Chef",
                    "Version": "11.10"
                }
            ],
            "ReportedName": "amazon",
            "ReportedVersion": "2018.03"
        },
        {
            "Name": "CentOS Linux 7",
            "Id": "CentOS Linux 7",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12"
                }
            ],
            "ReportedName": "CentOS Linux",
            "ReportedVersion": "7"
        },
        {
            "Name": "Microsoft Windows Server 2012 R2 Base",
            "Id": "Microsoft Windows Server 2012 R2 Base",
            "Type": "Windows",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12.2"
                }
            ],
            "ReportedName": "microsoft windows server",
            "ReportedVersion": "2012 r2 standard",
            "Supported": false
        },
        {
            "Name": "Microsoft Windows Server 2012 R2 with SQL Server Express",
            "Id": "Microsoft Windows Server 2012 R2 with SQL Server Express",
            "Type": "Windows",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12.2"
                }
            ],
            "ReportedName": "microsoft windows server",
            "ReportedVersion": "2012 r2 standard",
            "Supported": false
        },
        {
            "Name": "Microsoft Windows Server 2012 R2 with SQL Server Standard",
            "Id": "Microsoft Windows Server 2012 R2 with SQL Server Standard",
            "Type": "Windows",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12.2"
                }
            ],
            "ReportedName": "microsoft windows server",
            "ReportedVersion": "2012 r2 standard",
            "Supported": false
        },
        {
            "Name": "Microsoft Windows Server 2012 R2 with SQL Server Web",
            "Id": "Microsoft Windows Server 2012 R2 with SQL Server Web",
            "Type": "Windows",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12.2"
                }
            ],
            "ReportedName": "microsoft windows server",
            "ReportedVersion": "2012 r2 standard",
            "Supported": false
        },
        {
            "Name": "Microsoft Windows Server 2019 Base",
            "Id": "Microsoft Windows Server 2019 Base",
            "Type": "Windows",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12.2"
                }
            ],
            "ReportedName": "microsoft windows server",
            "ReportedVersion": "2019 datacenter"
        },
        {
            "Name": "Microsoft Windows Server 2019 with SQL Server Express",
            "Id": "Microsoft Windows Server 2019 with SQL Server Express",
            "Type": "Windows",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12.2"
                }
            ],
            "ReportedName": "microsoft windows server",
            "ReportedVersion": "2019 datacenter"
        },
        {
            "Name": "Microsoft Windows Server 2019 with SQL Server Standard",
            "Id": "Microsoft Windows Server 2019 with SQL Server Standard",
            "Type": "Windows",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12.2"
                }
            ],
            "ReportedName": "microsoft windows server",
            "ReportedVersion": "2019 datacenter"
        },
        {
            "Name": "Microsoft Windows Server 2019 with SQL Server Web",
            "Id": "Microsoft Windows Server 2019 with SQL Server Web",
            "Type": "Windows",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12.2"
                }
            ],
            "ReportedName": "microsoft windows server",
            "ReportedVersion": "2019 datacenter"
        },
        {
            "Name": "Microsoft Windows Server 2022 Base",
            "Id": "Microsoft Windows Server 2022 Base",
            "Type": "Windows",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12.2"
                }
            ],
            "ReportedName": "microsoft windows server",
            "ReportedVersion": "2022 datacenter"
        },
        {
            "Name": "Microsoft Windows Server 2022 with SQL Server Express",
            "Id": "Microsoft Windows Server 2022 with SQL Server Express",
            "Type": "Windows",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12.2"
                }
            ],
            "ReportedName": "microsoft windows server",
            "ReportedVersion": "2022 datacenter"
        },
        {
            "Name": "Microsoft Windows Server 2022 with SQL Server Standard",
            "Id": "Microsoft Windows Server 2022 with SQL Server Standard",
            "Type": "Windows",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12.2"
                }
            ],
            "ReportedName": "microsoft windows server",
            "ReportedVersion": "2022 datacenter"
        },
        {
            "Name": "Microsoft Windows Server 2022 with SQL Server Web",
            "Id": "Microsoft Windows Server 2022 with SQL Server Web",
            "Type": "Windows",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12.2"
                }
            ],
            "ReportedName": "microsoft windows server",
            "ReportedVersion": "2022 datacenter"
        },
        {
            "Name": "Red Hat Enterprise Linux 7",
            "Id": "Red Hat Enterprise Linux 7",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12"
                },
                {
                    "Name": "Chef",
                    "Version": "11.10"
                }
            ],
            "ReportedName": "Red Hat Enterprise Linux",
            "ReportedVersion": "7"
        },
        {
            "Name": "Ubuntu 12.04 LTS",
            "Id": "Ubuntu 12.04 LTS",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12"
                },
                {
                    "Name": "Chef",
                    "Version": "11.10"
                },
                {
                    "Name": "Chef",
                    "Version": "11.4"
                },
                {
                    "Name": "Chef",
                    "Version": "0.9"
                }
            ],
            "ReportedName": "ubuntu",
            "ReportedVersion": "12.04",
            "Supported": false
        },
        {
            "Name": "Ubuntu 14.04 LTS",
            "Id": "Ubuntu 14.04 LTS",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12"
                },
                {
                    "Name": "Chef",
                    "Version": "11.10"
                }
            ],
            "ReportedName": "ubuntu",
            "ReportedVersion": "14.04"
        },
        {
            "Name": "Ubuntu 16.04 LTS",
            "Id": "Ubuntu 16.04 LTS",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12"
                }
            ],
            "ReportedName": "ubuntu",
            "ReportedVersion": "16.04"
        },
        {
            "Name": "Ubuntu 18.04 LTS",
            "Id": "Ubuntu 18.04 LTS",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12"
                }
            ],
            "ReportedName": "ubuntu",
            "ReportedVersion": "18.04"
        },
        {
            "Name": "Ubuntu 20.04 LTS",
            "Id": "Ubuntu 20.04 LTS",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12"
                }
            ],
            "ReportedName": "ubuntu",
            "ReportedVersion": "20.04"
        },
        {
            "Name": "Custom",
            "Id": "Custom",
            "Type": "Linux",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12"
                },
                {
                    "Name": "Chef",
                    "Version": "11.10"
                },
                {
                    "Name": "Chef",
                    "Version": "11.4"
                },
                {
                    "Name": "Chef",
                    "Version": "0.9"
                }
            ]
        },
        {
            "Name": "CustomWindows",
            "Id": "CustomWindows",
            "Type": "Windows",
            "ConfigurationManagers": [
                {
                    "Name": "Chef",
                    "Version": "12.2"
                }
            ]
        }
    ]
}
```

**Topics**
+ [

# Linux 운영 체제
](workinginstances-os-linux.md)
+ [

# Microsoft Windows Server
](workinginstances-os-windows.md)

# Linux 운영 체제
<a name="workinginstances-os-linux"></a>

**중요**  
이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 수명이 종료되었으며 신규 및 기존 고객 모두에서 비활성화되었습니다. 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션하는 것이 좋습니다. 마이그레이션에 대한 질문이 있는 경우 [AWS re:Post](https://repost.aws/) 또는 [AWS Premium Support](https://aws.amazon.com/support)를 통해 AWS Support 팀에 문의하세요.

OpsWorks Stacks는 다음 Linux 운영 체제의 64비트 버전을 지원합니다.
+ [Amazon Linux](https://aws.amazon.com/amazon-linux-ami/faqs/) 및 [Amazon Linux 2](https://aws.amazon.com/amazon-linux-2/)(현재 지원되는 버전은 [OpsWorks Stacks 콘솔](https://console.aws.amazon.com/opsworks/) 참조)
+  [Ubuntu 20.04 LTS](https://wiki.ubuntu.com/FocalFossa/ReleaseNotes) 
+ [CentOS 7](https://docs.centos.org/en-US/centos/install-guide/Revision_History/)
+ [Red Hat Enterprise Linux 7](https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/)

이러한 운영 체제를 기반으로 한 [사용자 지정 AMI](workinginstances-custom-ami.md)도 사용할 수 있습니다.

다음은 Linux 인스턴스에 대한 일반 참고 사항입니다.

**지원되는 패키지 버전**  
패키지(예: Ruby)에 대해 지원되는 버전 및 패치 수준은 다음 단원에서 설명하는 대로 운영 체제 및 버전에 따라 다릅니다.

**업데이트**  
기본적으로 OpsWorks Stacks는 인스턴스 부팅 `apt-get update` 후 `yum update` 또는를 자동으로 호출하여 Linux 인스턴스에 최신 보안 패치가 적용되도록 합니다. 자동 업데이트를 비활성화하려면 [CreateInstance](https://docs.aws.amazon.com/opsworks/latest/APIReference/API_CreateInstance.html), [UpdateInstance](https://docs.aws.amazon.com/opsworks/latest/APIReference/API_UpdateInstance.html), [CreateLayer](https://docs.aws.amazon.com/opsworks/latest/APIReference/API_CreateLayer.html) 또는 [UpdateLayer](https://docs.aws.amazon.com/opsworks/latest/APIReference/API_UpdateLayer.html) 작업(또는 [이에](https://aws.amazon.com/tools/) 상응하는 AWS SDK 메서드 또는 [AWS CLI](https://aws.amazon.com/documentation/cli/) 명령)을 사용하여 `InstallUpdatesOnBoot` 파라미터를 `false`로 설정합니다.  
서비스 중단을 방지하기 위해 OpsWorks Stacks는 인스턴스가 온라인 상태가 된 후 업데이트를 자동으로 설치하지 않습니다. 언제라도 [Upgrade Operating System 스택 명령](workingstacks-commands.md)을 실행하여 온라인 인스턴스의 운영 체제를 수동으로 업데이트할 수 있습니다. 보안 업데이트를 관리하는 방법에 대한 자세한 정보는 [보안 업데이트 관리](workingsecurity-updates.md) 단원을 참조하세요.  
 OpsWorks Stacks가 인스턴스를 업데이트하는 방법을 더 잘 제어하려면 지원되는 운영 체제 중 하나를 기반으로 사용자 지정 AMI를 생성합니다. 예를 들어 사용자 지정 AMI를 사용하여 인스턴스에 설치되는 패키지 버전을 지정할 수 있습니다. 각 Linux 배포는 지원 일정 및 패키지-병합 정책이 서로 다르므로 요구 사항에 가장 적합한 접근 방식이 무엇인지 고려해야 합니다. 자세한 내용은 [사용자 지정 AMI 사용](workinginstances-custom-ami.md) 단원을 참조하십시오.

**호스트 파일**  
각 온라인 인스턴스에는 IP 주소를 호스트 이름에 매핑하는 `/etc/hosts` 파일이 있습니다. OpsWorks Stacks에는 각 인스턴스`hosts`의 파일에 있는 스택의 모든 온라인 인스턴스에 대한 퍼블릭 및 프라이빗 주소가 포함됩니다. 예를 들어 2개의 Node.js 앱 서버 인스턴스, nodejs-app1 및 nodejs-app2와 하나의 MySQL 인스턴스, db-master1을 포함하는 스택을 가정해 봅시다. nodejs-app1 인스턴스의 `hosts` 파일은 다음 예제와 비슷하고, 다른 인스턴스의 `hosts` 파일도 비슷할 것입니다.  

```
...
# OpsWorks Layer State
192.0.2.0 nodejs-app1.localdomain nodejs-app1
10.145.160.232 db-master1
198.51.100.0 db-master1-ext
10.243.77.78 nodejs-app2
203.0.113.0 nodejs-app2-ext
10.84.66.6 nodejs-app1
192.0.2.0 nodejs-app1-ext
```

**OpsWorks Stacks 에이전트 프록시 지원**  
Chef OpsWorks 11.10 이상 스택용 Stacks 에이전트에는 일반적으로 격리된 VPCs. 프록시 서버 지원을 활성화하려면 인스턴스에 적절한 HTTP 및 HTTPS 트래픽 설정을 담은 `/etc/environment` 파일이 있어야 합니다. 이 파일은 다음 예제와 비슷하며, 여기서 강조 표시된 텍스트는 프록시 서버의 URL 및 포트로 대체됩니다.  

```
http_proxy="http://myproxy.example.com:8080/"
https_proxy="http://myproxy.example.com:8080/"
no_proxy="169.254.169.254"
```
프록시 지원을 활성화하려면 적절한 `/etc/environment` 파일이 포함된 [사용자 지정 AMI를 생성](workinginstances-custom-ami.md)하고 이 AMI를 사용하여 인스턴스를 생성하는 것이 좋습니다.  
사용자 지정 레시피를 사용하여 인스턴스에 `/etc/environment` 파일을 생성하는 것은 권장하지 않습니다. OpsWorks 스택에는 사용자 지정 레시피가 실행되기 전에 설정 프로세스 초기에 프록시 서버 데이터가 필요합니다.

**Topics**
+ [

## Amazon Linux
](#workinginstances-os-amazon)
+ [

## Ubuntu LTS
](#workinginstances-os-linux-ubuntu)
+ [

## CentOS
](#workinginstances-os-linux-centos)
+ [

## Red Hat Enterprise Linux
](#workinginstances-os-linux-rhel)

## Amazon Linux
<a name="workinginstances-os-amazon"></a>

OpsWorks Stacks는 Amazon Linux 및 Amazon Linux 2의 64비트 버전을 지원합니다. Amazon Linux는 정기적 업데이트 및 패치 이외에 약 6개월마다 상당한 변경이 포함된 새 버전을 릴리스합니다. 스택 또는 새 인스턴스를 생성할 때 사용할 Amazon Linux 버전을 지정해야 합니다. AWS에서 새 버전을 릴리스할 경우 인스턴스는 사용자가 명시적으로 변경하기 전에는 지정된 버전을 계속 실행합니다. 새 Amazon Linux 버전 릴리스 이후 4주일의 마이그레이션 기간이 있습니다. 이 기간 동안 AWS는 기존 버전에 대한 정기 업데이트를 계속 제공합니다. 마이그레이션 기간이 끝난 후에도 사용자의 인스턴스는 기존 버전을 계속 실행할 수 있지만, AWS에서 추가 업데이트를 제공하지는 않습니다. 자세한 내용은 [Amazon Linux AMI FAQ](https://aws.amazon.com/amazon-linux-ami/faqs/#lock)를 참조하세요.

새 Amazon Linux 버전이 릴리스될 경우 마이그레이션 기간 이내에 새 버전으로 업데이트할 것을 권장합니다. 그러면 인스턴스가 보안 업데이트를 계속 받을 수 있습니다. 프로덕션 스택의 인스턴스를 업데이트하기 전에 새 인스턴스를 시작하고 앱이 새 버전에서 올바로 실행되는지 확인하는 것이 좋습니다. 그런 다음 프로덕션 스택 인스턴스를 업데이트할 수 있습니다.

**참고**  
기본적으로 Amazon Linux를 기반으로 한 사용자 지정 AMI는 새 버전이 릴리스될 경우 자동으로 업데이트됩니다. 권장되는 방법은 사용자 지정 AMI를 특정 Amazon Linux 버전에 고정시키는 것입니다. 그러면 새 버전 테스트를 마칠 때까지 업데이트를 연기할 수 있습니다. 자세한 내용은 [내 AMI를 특정 버전으로 고정시키려면 어떻게 해야 합니까?](https://aws.amazon.com/amazon-linux-ami/faqs/#lock)를 참조하세요.  
 CloudFormation 템플릿을 사용하여 Amazon Linux를 실행하는 인스턴스로 스택을 생성하는 경우 템플릿은 Amazon Linux 버전을 명시적으로 지정해야 합니다. 특히, 템플릿이 `Amazon Linux`를 지정할 경우, 인스턴스가 버전 2016.09를 계속 실행합니다. 자세한 내용은 [AWS::OpsWorks::Stack](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html) 및 [AWS::OpsWorks::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html)를 참조하세요.

인스턴스의 Amazon Linux 버전을 업데이트하려면 다음 중 한 가지를 수행합니다.
+ 온라인 인스턴스의 경우, [**Upgrade Operating System** 스택 명령](workingstacks-commands.md)을 실행합니다.

  새 Amazon Linux 버전이 사용 가능하면 [**인스턴스**] 및 [**스택**] 페이지에 [**명령 실행**] 페이지로 연결되는 링크와 함께 알림이 표시됩니다. 그러면 [**운영 체제 업그레이드**]를 실행하여 인스턴스를 업그레이드할 수 있습니다.
+ 오프라인 Amazon Elastic Block Store 지원(EBS 지원) 인스턴스의 경우, 인스턴스를 시작하고 위에서 설명한 대로 **운영 체제 업그레이드**을 실행합니다.
+ 오프라인 인스턴스 스토어 지원 인스턴스의 경우, [인스턴스의 [**운영 체제**] 설정을 편집](workinginstances-properties.md)하여 새 버전을 지정합니다.

  OpsWorks Stacks는 인스턴스를 다시 시작할 때 자동으로 새 버전으로 업데이트합니다.


**Amazon Linux: 지원되는 Node.js 버전**  

| Amazon Linux 버전 | Node.js 버전 | 
| --- | --- | 
|  <pre>2</pre>  |  <pre>(Not applicable to operating systems that are available for Chef 12 and higher stacks only)</pre>  | 
|  <pre>2018.03</pre>  |  <pre>0.12.18</pre>  | 
|  <pre>2017.09</pre>  |  <pre>0.12.18</pre>  | 
|  <pre>2017.03</pre>  |  <pre>0.12.18</pre>  | 
|  <pre>2016.09</pre>  |  <pre>0.12.18<br />0.12.17<br />0.12.16<br />0.12.15</pre>  | 
|  <pre>2016.03</pre>  |  <pre>0.12.18<br />0.12.17<br />0.12.16<br />0.12.15<br />0.12.14<br />0.12.13<br />0.12.12<br />0.12.10</pre>  | 


**Amazon Linux: 지원되는 Chef 버전**  

| Chef 버전 | 지원되는 Amazon Linux 버전 | 
| --- | --- | 
|  <pre>12</pre>  |  <pre>Amazon Linux 2<br />Amazon Linux 2018.03<br />Amazon Linux 2017.09<br />Amazon Linux 2017.03<br />Amazon Linux 2016.09<br />Amazon Linux 2016.03</pre>  | 
|  <pre>11.10</pre>  |  <pre>Amazon Linux 2018.03<br />Amazon Linux 2017.09<br />Amazon Linux 2017.03<br />Amazon Linux 2016.09<br />Amazon Linux 2016.03</pre>  | 
|  <pre>11.4 (deprecated)</pre>  |  <pre>Amazon Linux 2016.09<br />Amazon Linux 2016.03</pre>  | 

**중요**  
t1.micro 인스턴스를 업데이트하기 전에 인스턴스에 임시 스왑 파일 `/var/swapfile`이 있는지 확인하세요. Chef 0.9 스택의 t1.micro 인스턴스에는 스왑 파일이 없습니다. Chef 11.4 및 Chef 11.10 스택의 경우 최근 버전의 인스턴스 에이전트가 t1.micro 인스턴스용 스왑 파일을 자동으로 생성합니다. 하지만 이 변경은 몇 주간에 걸쳐 도입되었기 때문에 대략 2014년 3월 24일 이전에 생성된 인스턴스에서는 `/var/swapfile`이 있는지 확인해야 합니다.  
t1.micro 인스턴스에 스왑 파일이 없을 경우 다음과 같이 스왑 파일을 생성할 수 있습니다.  
Chef 11.10 이상 스택의 경우 새 t1.micro 인스턴스를 생성합니다. 그러면 자동으로 스왑 파일이 생성됩니다.
Chef 0.9 스택의 경우, 각 인스턴스에서 루트 사용자로 다음 명령을 실행합니다.  

  ```
  dd if=/dev/zero of=/var/swapfile bs=1M count=256
   mkswap /var/swapfile
   chown root:root /var/swapfile
   chmod 0600 /var/swapfile
   swapon /var/swapfile
  ```
새 인스턴스를 생성하지 않으려는 경우 Chef 11.10 이상 스택에서 이러한 명령을 사용할 수도 있습니다.

## Ubuntu LTS
<a name="workinginstances-os-linux-ubuntu"></a>

Ubuntu는 약 2년마다 새 Ubuntu LTS 버전을 릴리스하며, 각 릴리스를 약 5년간 지원합니다. Ubuntu는 운영 체제 지원 기간 동안 보안 패치 및 업데이트를 제공합니다. 자세한 정보는 [LTS - Ubuntu Wiki](https://wiki.ubuntu.com/LTS)를 참조하세요.
+ 기존 Ubuntu 인스턴스를 최신 Ubuntu 릴리스로 업데이트할 수 없습니다.

  [새 Ubuntu 인스턴스를 생성](workinginstances-add.md)한 다음 [기존 인스턴스를 삭제](workinginstances-delete.md)해야 합니다.
+ Ubuntu 20.04 LTS는 Chef 12 이상 스택에서만 지원됩니다.

## CentOS
<a name="workinginstances-os-linux-centos"></a>

OpsWorks Stacks는 [CentOS 7의 ](https://docs.centos.org/en-US/docs/)64비트 버전을 지원합니다. 버전 CentOS 7부터 지원되며 CentOS는 약 2년마다 새 버전을 릴리스합니다.

CentOS 스택에서 새 인스턴스를 시작하면 OpsWorks Stacks가 최신 CentOS 버전을 자동으로 설치합니다. 새 CentOS 마이너 버전이 릴리스될 때 OpsWorks Stacks가 기존 인스턴스의 운영 체제를 자동으로 업데이트하지 않으므로 새로 생성된 인스턴스는 스택의 기존 인스턴스보다 최신 버전을 수신할 수 있습니다. 스택에서 버전 일관성을 유지하려면 다음과 같이 기존 인스턴스를 현재 CentOS 버전으로 업데이트할 수 있습니다.
+ 온라인 인스턴스의 경우, [**Upgrade Operating System** 스택 명령](workingstacks-commands.md)을 실행합니다. 그러면 지정된 인스턴스에서 `yum update`가 실행되어 인스턴스를 최신 버전으로 업데이트합니다.

  새 CentOS 7 마이너 버전이 사용 가능하면 [**인스턴스**] 및 [**스택**] 페이지에 [**명령 실행**] 페이지로 연결되는 링크와 함께 알림이 표시됩니다. 그러면 [**운영 체제 업그레이드**]을 실행하여 인스턴스를 업그레이드할 수 있습니다.
+ 오프라인 Amazon EBS 지원 인스턴스의 경우, 인스턴스를 시작하고 위에서 설명한 대로 **운영 체제 업그레이드**을 실행합니다.
+ 오프라인 인스턴스 스토어 지원 인스턴스의 경우 인스턴스가 다시 시작될 때 OpsWorks Stacks가 새 버전을 자동으로 설치합니다.


**CentOS: 지원되는 Chef 버전**  

| Chef 버전 | 지원되는 CentOS 버전 | 
| --- | --- | 
|  <pre>12</pre>  |  <pre>CentOS 7</pre>  | 
|  <pre>11.10</pre>  |  <pre>(None supported)</pre>  | 
|  <pre>11.4 (deprecated)</pre>  |  <pre>(None supported)</pre>  | 

**참고**  
OpsWorks Stacks는 CentOS 인스턴스용 Apache 2.4를 지원합니다.

## Red Hat Enterprise Linux
<a name="workinginstances-os-linux-rhel"></a>

OpsWorks Stacks는 [Red Hat Enterprise Linux 7](https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/)(RHEL 7)의 64비트 버전을 지원합니다. 버전 RHEL 7.1부터 지원되며 Red Hat은 약 9개월마다 새 마이너 버전을 릴리스합니다. 마이너 버전이 RHEL 7.0과 호환되어야 합니다. 자세한 정보는 [수명 주기 및 업데이트 정책](https://access.redhat.com/support/policy/update_policies)을 참조하세요.

새 인스턴스를 시작하면 OpsWorks Stacks가 현재 RHEL 7 버전을 자동으로 설치합니다. 새 RHEL OpsWorks 7 마이너 버전이 릴리스될 때 Stacks가 기존 인스턴스의 운영 체제를 자동으로 업데이트하지 않으므로 새로 생성된 인스턴스는 스택의 기존 인스턴스보다 최신 버전을 수신할 수 있습니다. 스택에서 버전 일관성을 유지하려면 다음과 같이 기존 인스턴스를 현재 RHEL 7 버전으로 업데이트할 수 있습니다.
+ 온라인 인스턴스의 경우, [**Upgrade Operating System** 스택 명령](workingstacks-commands.md)을 실행합니다. 그러면 지정된 인스턴스에서 `yum update`가 실행되어 인스턴스를 최신 버전으로 업데이트합니다.

  새 RHEL 7 버전이 사용 가능하면 [**인스턴스**] 및 [**스택**] 페이지에 [**명령 실행**] 페이지로 연결되는 링크와 함께 알림이 표시됩니다. 그러면 [**운영 체제 업그레이드**]을 실행하여 인스턴스를 업그레이드할 수 있습니다.
+ 오프라인 Amazon EBS 지원 인스턴스의 경우, 인스턴스를 시작하고 위에서 설명한 대로 **운영 체제 업그레이드**을 실행합니다.
+ 오프라인 인스턴스 스토어 지원 인스턴스의 경우 인스턴스가 다시 시작될 때 OpsWorks Stacks가 새 버전을 자동으로 설치합니다.


**Red Hat Enterprise Linux: 지원되는 Node.js 버전**  

| RHEL 버전 | Node.js 버전 | 
| --- | --- | 
|  <pre>7</pre>  |  <pre>(Node.js versions only apply to Chef 11.10 stacks)<br />0.8.19<br />0.8.26<br />0.10.11<br />0.10.21<br />0.10.24<br />0.10.25<br />0.10.27<br />0.10.29<br />0.10.40<br />0.12.10<br />0.12.12<br />0.12.13<br />0.12.15</pre>  | 


**Red Hat Enterprise Linux: 지원되는 Chef 버전**  

| Chef 버전 | 지원되는 RHEL 버전 | 
| --- | --- | 
|  <pre>12</pre>  |  <pre>Red Hat Enterprise Linux 7</pre>  | 
|  <pre>11.10</pre>  |  <pre>Red Hat Enterprise Linux 7</pre>  | 
|  <pre>11.4 (deprecated)</pre>  |  <pre>(None supported)</pre>  | 

0.10.40 이전의 모든 Node.js 버전은 더 이상 사용되지 않으며 0.12.7 및 0.12.9도 더 이상 사용되지 않습니다.

**참고**  
OpsWorks Stacks는 RHEL 7 인스턴스에 대해 Apache 2.4를 지원합니다.

# Microsoft Windows Server
<a name="workinginstances-os-windows"></a>

**중요**  
이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 수명이 종료되었으며 신규 및 기존 고객 모두에서 비활성화되었습니다. 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션하는 것이 좋습니다. 마이그레이션에 대한 질문이 있는 경우 [AWS re:Post](https://repost.aws/) 또는 [AWS Premium Support](https://aws.amazon.com/support)를 통해 AWS Support 팀에 문의하세요.

다음 참고에서는 Windows 인스턴스에 대한 OpsWorks Stacks 지원을 설명합니다. Windows 인스턴스는 Chef 12.2 스택에만 사용할 수 있습니다. Windows 스택에서 Chef의 정확한 버전은 12.22입니다.

현재 OpsWorks Stacks 에이전트는 **영어 - 미국**(en-US) 이외의 시스템 UI 언어를 사용하는 Windows 기반 인스턴스에 설치할 수 없으며 OpsWorks Stacks는 관리할 수 없습니다.

**버전**  
OpsWorks Stacks는 다음과 같은 Windows 64비트 버전을 지원합니다.  
+ Microsoft Windows Server 2022 Base
+ Microsoft Windows Server 2022 with SQL Server Express
+ Microsoft Windows Server 2022 with SQL Server Standard
+ Microsoft Windows Server 2022 with SQL Server Web
+ Microsoft Windows Server 2019 Base
+ Microsoft Windows Server 2019 with SQL Server Express
+ Microsoft Windows Server 2019 with SQL Server Standard
+ Microsoft Windows Server 2019 with SQL Server Web

**인스턴스 생성**  
 OpsWorks Stacks 콘솔, API 또는 CLI를 사용하여 Windows 인스턴스를 생성합니다. Windows 인스턴스는 Amazon EBS 지원이지만 추가 Amazon EBS 볼륨을 탑재할 수 없습니다.  
Windows 스택은 사용자가 수동으로 시작하고 중지할 수 있는 [24/7](workinginstances-starting.md) 인스턴스를 사용할 수 있습니다. 또한 사용자가 지정한 일정에 따라 자동으로 인스턴스를 시작하고 중지하는 [시간 기반 자동 조정](workinginstances-autoscaling-timebased.md)도 사용할 수 있습니다. Windows 기반 스택은 [로드 기반 자동 조정](workinginstances-autoscaling-loadbased.md)을 사용할 수 없습니다.  
 OpsWorks 스택 외부에서 생성된 [Windows 인스턴스는 스택에 등록할](registered-instances.md) 수 없습니다.

**업데이트**  
AWS는 각 패치 세트에 대해 Windows AMI를 업데이트합니다. 따라서 사용자가 인스턴스를 생성할 때 최신 업데이트가 적용됩니다. 그러나 OpsWorks Stacks는 온라인 Windows 인스턴스에 업데이트를 적용하는 방법을 제공하지 않습니다. Windows가 최신 상태를 유지하도록 하는 가장 간편한 방법은 인스턴스가 항상 최신 AMI를 실행하도록 정기적으로 인스턴스를 교체하는 것입니다.

**계층**  
소프트웨어 설치 및 구성 또는 앱 배포와 같은 작업을 처리하기 위해 사용자 지정 레시피를 포함하는 [사용자 지정 계층](workinglayers-custom.md)을 하나 이상 생성해야 합니다.

**Chef**  
[Windows 인스턴스는 Chef 12.22를 사용하며 [Chef-client를 로컬 모드](https://docs.chef.io/ctl_chef_client.html#run-in-local-mode)에서 실행합니다. 그러면 chef-zero](https://docs.chef.io/ctl_chef_client.html#about-chef-zero)라는 로컬 인메모리 Chef 서버가 시작됩니다. 이 서버가 존재하면 사용자 지정 레시피가 Chef 검색 및 데이터 백을 사용할 수 있습니다.

**원격 로그인**  
OpsWorks Stacks는 권한 있는 IAM 사용자에게 Windows 인스턴스에 로그인하는 데 사용할 수 있는 암호를 제공합니다. 이 암호는 지정된 시간 이후 만료됩니다. 관리자는 SSH 키 페어를 사용하여 인스턴스의 관리자 암호를 검색할 수 있습니다. 이 암호는 제한이 없는 [RDP 액세스](workinginstances-rdp.md)를 제공합니다. 자세한 내용은 [RDP를 사용하여 로그인](workinginstances-rdp.md) 단원을 참조하십시오.

**AWS SDK**  
OpsWorks Stacks는 각 인스턴스[AWS SDK for .NET](https://aws.amazon.com/sdk-for-net/)에를 자동으로 설치합니다. 이 패키지에는 AWS .NET 라이브러리와 [AWS Tools for PowerShell](https://aws.amazon.com/powershell/) 비롯한 Windows용 AWS 도구가 포함되어 있습니다. Ruby SDK를 사용하려면 사용자 지정 레시피가 적절한 젬을 설치하도록 할 수 있습니다.

**모니터링 및 지표**  
Windows 인스턴스는 표준 [Amazon CloudWatch(CloudWatch) 지표](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatch.html)를 지원합니다. 이 지표는 CloudWatch 콘솔에서 볼 수 있습니다.

**Ruby**  
Stacks가 Windows 인스턴스에 설치하는 Chef OpsWorks 12.22 클라이언트에는 Ruby 2.3.6이 함께 제공됩니다. 그러나 OpsWorks Stacks는 실행 파일의 디렉터리를 PATH 환경 변수에 추가하지 않습니다. 애플리케이션에서 이 Ruby 버전을 사용하도록 하려면 일반적으로 `C:\opscode\chef\embedded\bin\`에서 이 버전을 찾을 수 있습니다.

**OpsWorks Stacks 에이전트 CLI**  
Windows 인스턴스의 OpsWorks Stacks 에이전트는 [명령줄 인터페이스를](agent.md) 노출하지 않습니다.

**프록시 지원**  
Windows 인스턴스에 대한 프록시 지원을 설정하려면 다음을 수행합니다.  

1. 를 수정`machine.config`하여 Windows PowerShell(초기 부트스트랩) 및 .NET(OpsWorks 스택 에이전트) 애플리케이션에 프록시 지원을 추가하는 다음을 추가합니다.

   ```
   <system.net>
     <defaultProxy>
       <proxy autoDetect="false" bypassonlocal="true" proxyaddress="http://10.100.1.91:3128"  usesystemdefault="false" />
       <bypasslist>
         <add address="localhost" />
         <add address="169.254.169.254" />
       </bypasslist>
     </defaultProxy>
   </system.net>
   ```

1. 다음 명령을 실행하여 나중에 Chef 및 Git에서 사용할 환경 변수를 설정합니다.

   ```
   setx /m no_proxy "localhost,169.254.169.254"
   setx /m http_proxy "http://10.100.1.91:3128"
   setx /m https_proxy "http://10.100.1.91:3128"
   ```

**참고**  
Stacks가 인스턴스를 업데이트하는 방법을 더 잘 제어하려면 Microsoft Windows Server OpsWorks 2022 Base를 기반으로 사용자 지정 AMI를 생성합니다. 예를 들어 사용자 지정 AMI를 사용하여 인스턴스에 설치될 소프트웨어를 지정할 수 있습니다(예: 웹 서버(IIS)). 자세한 내용은 [사용자 지정 AMI 사용](workinginstances-custom-ami.md) 단원을 참조하십시오.