리눅스 또는 AWS Tools for PowerShell macOS에 설치 - AWS Tools for PowerShell

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

리눅스 또는 AWS Tools for PowerShell macOS에 설치

이 항목에서는 Linux 또는 AWS Tools for PowerShell macOS에 를 설치하는 방법에 대한 지침을 제공합니다.

설정 개요

Linux 또는 macOS AWS Tools for PowerShell 컴퓨터에 설치하려면 다음 두 가지 패키지 옵션 중에서 선택할 수 있습니다.

  • AWS.Tools— 의 모듈화된 버전. AWS Tools for PowerShell각 AWS 서비스는 공유 지원 모듈을 사용하는 작은 개별 모듈로 지원됩니다. AWS.Tools.Common

  • AWSPowerShell. NetCore— 의 단일 대형 모듈 버전. AWS Tools for PowerShell이 대형 단일 모듈에서 모든 AWS 서비스를 지원합니다.

    참고

    단일 모듈이 너무 커서 AWS Lambda 함수와 함께 사용하지 못할 수 있다는 점에 유의하세요. 대신 위에 나온 모듈화된 버전을 사용합니다.

Linux 또는 macOS를 실행하는 컴퓨터에서 이러한 작업을 설정하려면 다음 작업이 필요합니다(이 항목의 뒷부분에 자세히 설명).

  1. 지원되는 시스템에 PowerShell Core 6.0 이상을 설치합니다.

  2. PowerShell Core를 설치한 후 시스템 pwsh 셸에서 PowerShell 실행하여 시작하십시오.

  3. AWS.Tools또는 둘 중 하나를 설치하십시오 AWSPowerShell. NetCore.

  4. 적절한 Import-Module cmdlet을 실행하여 모듈을 세션으로 PowerShell 가져옵니다.

  5. Initialize- AWSDefaultConfiguration cmdlet을 실행하여 자격 증명을 제공하십시오. AWS

필수 조건

를 AWS Tools for PowerShell Core실행하려면 컴퓨터에서 PowerShell Core 6.0 이상이 실행되고 있어야 합니다.

  • 지원되는 Linux 플랫폼 릴리스 목록과 Linux 기반 컴퓨터에 최신 버전을 설치하는 방법에 대한 자세한 내용은 Microsoft 웹 PowerShell 사이트에서 Linux에 설치를 참조하십시오. PowerShell Arch, Kali, Raspbian 등과 같은 Linux 기반의 일부 운영 체제는 공식적으로 지원되지 않지만 다양한 수준의 커뮤니티 지원이 이루어지고 있습니다.

  • 지원되는 macOS 버전 및 macOS에 최신 버전을 설치하는 방법에 대한 자세한 내용은 Microsoft 웹 사이트에서 macOS에 PowerShell 설치하기를 참조하십시오. PowerShell

Linux 또는 macOS에 AWS.Tools 설치

Core 6.0 이상을 실행하는 AWS Tools for PowerShell PowerShell 컴퓨터에 모듈화된 버전을 설치할 수 있습니다. PowerShell Core를 설치하는 방법에 대한 자세한 내용은 Microsoft PowerShell 웹 사이트의 다양한 버전 설치를 참조하십시오. PowerShell

다음 세 가지 방법 중 하나로 AWS.Tools를 설치할 수 있습니다.

  • AWS.Tools.Installer 모듈에서 cmdlet을 사용합니다. 이 모듈은 다른 AWS.Tools 모듈의 설치 및 업데이트를 단순화합니다. AWS.Tools.Installer업데이트된 버전을 PowerShellGet 요구하고 자동으로 다운로드하고 설치합니다. AWS.Tools.Installer모듈 버전을 자동으로 동기화합니다. 한 모듈의 새 버전을 설치하거나 업데이트하면 cmdlet이 다른 모든 AWS.Tools 모듈을 동일한 버전으로 AWS.Tools.Installer 자동으로 업데이트합니다.

    이 방법은 다음 절차에 설명되어 있습니다.

  • AWS.Tools.zip에서 모듈을 다운로드하고 모듈 디렉터리 중 하나에 압축을 해제합니다. $Env:PSModulePath 변수의 값을 인쇄하여 모듈 디렉터리를 찾을 수 있습니다.

  • Install-Modulecmdlet을 사용하여 PowerShell 갤러리에서 각 서비스 모듈을 설치합니다.

모듈을 사용하여 AWS.Tools Linux 또는 macOS에 설치하려면 AWS.Tools.Installer
  1. 다음 명령을 실행하여 PowerShell Core 세션을 시작합니다.

    $ pwsh
    참고

    당면한 작업에 필요한 경우를 제외하고는 상승된 권한을 가진 관리자 PowerShell 권한으로 실행하지 않는 것이 좋습니다. 이는 잠재적 보안 위험 때문이며 최소 권한의 원칙과 일치하지 않습니다.

  2. AWS.Tools.Installer 모듈을 사용하여 모듈화된 AWS.Tools 패키지를 설치하려면 다음 명령을 실행합니다.

    PS > Install-Module -Name AWS.Tools.Installer Untrusted repository You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from 'PSGallery'? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"): y

    저장소가 ‘신뢰할 수 없음’이라는 알림이 표시되면 어쨌든 설치를 원하는지 묻는 메시지가 표시됩니다. 모듈을 설치할 수 있게 y PowerShell 하려면 Enter를 누르십시오. 메시지가 표시되지 않도록 하고 저장소를 신뢰하지 않은 상태에서 모듈을 설치하려면 다음 명령을 실행할 수 있습니다.

    PS > Install-Module -Name AWS.Tools.Installer -Force
  3. 이제 사용하려는 각 서비스에 대해 모듈을 설치할 수 있습니다. 예를 들어 다음 명령은 Amazon EC2 및 Amazon S3 모듈을 설치합니다. 이 명령은 지정된 모듈이 작동하는 데 필요한 모든 종속 모듈도 설치합니다. 예를 들어 첫 번째 AWS.Tools 서비스 모듈을 설치하면 AWS.Tools.Common도 설치됩니다. 이 모듈은 모든 AWS 서비스 모듈에 필요한 공유 모듈입니다. 또한 이전 버전의 모듈을 제거하고 다른 모듈을 동일한 최신 버전으로 업데이트합니다.

    PS > Install-AWSToolsModule AWS.Tools.EC2,AWS.Tools.S3 -CleanUp Confirm Are you sure you want to perform this action? Performing the operation "Install-AWSToolsModule" on target "AWS Tools version 4.0.0.0". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Installing module AWS.Tools.Common version 4.0.0.0 Installing module AWS.Tools.EC2 version 4.0.0.0 Installing module AWS.Tools.Glacier version 4.0.0.0 Installing module AWS.Tools.S3 version 4.0.0.0 Uninstalling AWS.Tools version 3.3.618.0 Uninstalling module AWS.Tools.Glacier Uninstalling module AWS.Tools.S3 Uninstalling module AWS.Tools.SimpleNotificationService Uninstalling module AWS.Tools.SQS Uninstalling module AWS.Tools.Common
    참고

    Install-AWSToolsModule cmdlet은 이름이 PSRepositoryPSGallery(https://www.powershellgallery.com/)에서 요청된 모든 모듈을 다운로드하고 해당 리포지토리를 신뢰할 수 있는 소스로 간주합니다. Get-PSRepository -Name PSGallery 명령을 사용하여 이 PSRepository에 대해 자세히 알아볼 수 있습니다.

    이전 명령은 모듈을 시스템의 기본 디렉터리에 설치합니다. 실제 디렉토리는 운영 체제 배포판과 버전, PowerShell 설치한 버전에 따라 달라집니다. 예를 들어 RHEL과 유사한 시스템에 PowerShell 7을 설치한 경우 기본 모듈은 /opt/microsoft/powershell/7/Modules (또는$PSHOME/Modules) 에 있고 사용자 모듈은 에 있을 가능성이 큽니다. ~/.local/share/powershell/Modules 자세한 내용은 Microsoft PowerShell 웹 PowerShell 사이트의 Linux에 설치를 참조하십시오. 모듈이 설치된 위치를 확인하려면 다음 명령을 실행합니다.

    PS > Get-Module -ListAvailable

    다른 모듈을 설치하려면 PowerShell 갤러리에 있는 것과 같이 적절한 모듈 이름을 사용하여 유사한 명령을 실행하십시오.

설치 AWSPowerShell. NetCore 리눅스 또는 macOS에서

의 AWSPowerShell 최신 릴리스로 업그레이드하려면 NetCore의 리눅스 또는 AWS Tools for PowerShell macOS에서 업데이트 지침을 따르십시오. 의 AWSPowerShell 이전 버전을 제거합니다. NetCore 먼저.

설치할 수 있습니다 AWSPowerShell. NetCore 다음 두 가지 방법 중 하나로:

  • AWSPowerShell.NetCore.zip에서 모듈을 다운로드하고 모듈 디렉터리 중 하나에 압축을 해제합니다. $Env:PSModulePath 변수의 값을 인쇄하여 모듈 디렉터리를 찾을 수 있습니다.

  • 다음 절차에 설명된 대로 Install-Module cmdlet을 사용하여 PowerShell 갤러리에서 설치합니다.

설치하기. AWSPowerShell NetCore 리눅스 또는 macOS에서 설치 모듈 cmdlet을 사용하는 경우

다음 명령을 실행하여 PowerShell Core 세션을 시작합니다.

$ pwsh
참고

관리자 승격된 PowerShell PowerShell 권한으로 sudo pwsh 실행하기 위해 실행하는 것으로 시작하지 않는 것이 좋습니다. 이는 잠재적 보안 위험 때문이며 최소 권한의 원칙과 일치하지 않습니다.

설치하려면. AWSPowerShell NetCore PowerShell 갤러리의 단일 모듈 패키지에서 다음 명령을 실행합니다.

PS > Install-Module -Name AWSPowerShell.NetCore Untrusted repository You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from 'PSGallery'? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"): y

저장소가 ‘신뢰할 수 없음’이라는 알림이 표시되면 어쨌든 설치를 원하는지 묻는 메시지가 표시됩니다. 모듈을 설치할 수 있도록 y PowerShell 하려면 를 입력합니다. 저장소를 신뢰하지 않은 상태에서 메시지가 표시되지 않도록 하려면 다음 명령을 실행할 수 있습니다.

PS > Install-Module -Name AWSPowerShell.NetCore -Force

컴퓨터의 모든 AWS Tools for PowerShell 사용자용으로 설치하려는 경우가 아니라면 이 명령을 루트로 실행할 필요가 없습니다. 이 작업을 수행하려면 시작한 PowerShell 세션에서 다음 명령을 실행하십시오sudo pwsh.

PS > Install-Module -Scope AllUsers -Name AWSPowerShell.NetCore -Force

스크립트 실행

Set-ExecutionPolicy 명령은 Windows 이외의 시스템에서는 사용할 수 없습니다. 실행할 Get-ExecutionPolicy 수 있습니다. 그러면 Windows가 아닌 시스템에서 실행되는 PowerShell Core의 기본 실행 정책 설정이 다음과 Unrestricted 같음을 알 수 있습니다. 자세한 내용은 Microsoft Technet 웹 사이트의 실행 정책 소개를 참조하십시오.

에는 AWS 모듈의 디렉터리 위치가 PSModulePath 포함되므로 Get-Module -ListAvailable cmdlet에는 설치한 모듈이 표시됩니다.

AWS.Tools

PS > Get-Module -ListAvailable Directory: /Users/username/.local/share/powershell/Modules ModuleType Version Name PSEdition ExportedCommands ---------- ------- ---- --------- ---------------- Binary 3.3.563.1 AWS.Tools.Common Desk {Clear-AWSHistory, Set-AWSHistoryConfiguration, Initialize-AWSDefaultConfiguration, Clear-AWSDefaultConfigurat…

AWSPowerShell.NetCore

PS > Get-Module -ListAvailable Directory: /Users/username/.local/share/powershell/Modules ModuleType Version Name ExportedCommands ---------- ------- ---- ---------------- Binary 3.3.563.1 AWSPowerShell.NetCore

() 를 사용하도록 PowerShell 콘솔을 구성합니다. AWS Tools for PowerShell Core AWSPowerShell NetCore 전용)

PowerShell Core는 일반적으로 모듈에서 cmdlet을 실행할 때마다 모듈을 자동으로 로드합니다. 하지만 이 경우에는 작동하지 않습니다. AWSPowerShell NetCore 크기가 크기 때문이죠. 달리기 시작하기 AWSPowerShell. NetCore cmdlet의 경우 먼저 명령을 실행해야 합니다. Import-Module AWSPowerShell.NetCore 이는 AWS.Tools 모듈의 cmdlet에서는 필요하지 않습니다.

세션 초기화 PowerShell

를 설치한 후 Linux 기반 또는 macOS 기반 시스템에서 시작하는 PowerShell 경우 Initialize-를 실행하여 AWS 사용할 액세스 키를 AWSDefaultConfiguration 지정해야 합니다. AWS Tools for PowerShellInitialize-AWSDefaultConfiguration에 대한 자세한 정보는을 잠조하세요AWS 자격 증명 사용.

참고

의 이전 (3.3.96.0 이전) 릴리스에서는 이 cmdlet의 이름이 지정되었습니다. AWS Tools for PowerShellInitialize-AWSDefaults

버전 관리

AWS 새 서비스 및 기능을 지원하기 위해 AWS Tools for PowerShell 정기적으로 새 버전을 릴리스합니다. AWS AWS Tools for PowerShell 설치한 버전을 확인하려면 Get- AWSPowerShellVersion cmdlet을 실행합니다.

PS > Get-AWSPowerShellVersion Tools for PowerShell Version 4.0.123.0 Copyright 2012-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. Amazon Web Services SDK for .NET Core Runtime Version 3.3.103.22 Copyright 2009-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. Release notes: https://github.com/aws/aws-tools-for-powershell/blob/master/CHANGELOG.md This software includes third party software subject to the following copyrights: - Logging from log4net, Apache License [http://logging.apache.org/log4net/license.html]

현재 버전의 도구에서 지원되는 AWS 서비스 목록을 보려면 Get- AWSPowerShellVersion cmdlet에 -ListServiceVersionInfo 매개 변수를 추가하십시오.

실행 PowerShell 중인 버전을 확인하려면 $PSVersionTable 자동 변수의 내용을 $PSVersionTable 보려면 를 입력하여 확인하십시오.

PS > $PSVersionTable Name Value ---- ----- PSVersion 6.2.2 PSEdition Core GitCommitId 6.2.2 OS Darwin 18.7.0 Darwin Kernel Version 18.7.0: Tue Aug 20 16:57:14 PDT 2019; root:xnu-4903.271.2~2/RELEASE_X86_64 Platform Unix PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…} PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1 WSManStackVersion 3.0

리눅스 또는 AWS Tools for PowerShell macOS에서 업데이트

정기적으로 의 업데이트된 버전이 AWS Tools for PowerShell 출시되면 로컬에서 실행 중인 버전을 업데이트해야 합니다.

모듈화된 모듈 AWS.Tools 업데이트

AWS.Tools모듈을 최신 버전으로 업데이트하려면 다음 명령을 실행합니다.

PS > Update-AWSToolsModule -CleanUp

이 명령은 현재 설치된 모든 AWS.Tools 모듈을 업데이트하고 성공적으로 업데이트된 모듈에 대해서는 이전 버전을 제거합니다.

참고

Update-AWSToolsModule cmdlet은 이름이 PSRepositoryPSGallery(https://www.powershellgallery.com/)의 모든 모듈을 다운로드하고 신뢰할 수 있는 소스로 간주합니다. Get-PSRepository -Name PSGallery 명령을 사용하여 이 PSRepository에 대해 자세히 알아볼 수 있습니다.

PowerShell Core용 도구 업데이트

Get-AWSPowerShellVersioncmdlet을 실행하여 실행 중인 버전을 확인한 다음 PowerShell 갤러리 웹 사이트에서 PowerShell 제공되는 Windows용 도구 버전과 비교하십시오. 2~3주마다 확인하는 것이 좋습니다. 새 명령 및 AWS 서비스에 대한 지원은 해당 지원이 포함된 버전으로 업데이트한 후에만 사용할 수 있습니다.

의 AWSPowerShell 최신 릴리스를 설치하기 전. NetCore기존 모듈을 제거합니다. 기존 패키지를 제거하기 전에 열려 있는 PowerShell 세션을 모두 닫으십시오. 다음 명령을 실행하여 패키지를 제거합니다.

PS > Uninstall-Module -Name AWSPowerShell.NetCore -AllVersions

패키지를 제거한 후 다음 명령을 실행하여 업데이트 된 모듈을 설치합니다.

PS > Install-Module -Name AWSPowerShell.NetCore

설치 후 명령을 Import-Module AWSPowerShell.NetCore 실행하여 업데이트된 cmdlet을 세션에 로드합니다. PowerShell

관련 정보