기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS CloudShell 작업에 사용 AWS App Runner
AWS CloudShell 는 에서 직접 실행할 수 있는 브라우저 기반의 사전 인증된 셸입니다. AWS Management Console선호하는 셸 (Bash 또는 Z 셸 AWS App Runner) 을 사용하여 AWS 서비스 (포함) 에 대해 AWS CLI 명령을 실행할 수 있습니다. PowerShell 또한 명령줄 도구를 다운로드하거나 설치할 필요 없이 이 작업을 수행할 수 있습니다.
AWS CloudShell 에서 실행하면 콘솔에 AWS Management Console 로그인하는 데 사용한 AWS 자격 증명이 새 셸 세션에서 자동으로 사용할 수 있습니다. 이러한 AWS CloudShell 사용자 사전 인증을 통해 AWS CLI 버전 2 (셸의 컴퓨팅 환경에 사전 설치됨) 를 사용하여 App Runner와 같은 AWS 서비스와 상호 작용할 때 자격 증명 구성을 건너뛸 수 있습니다.
주제
IAM 권한 획득: AWS CloudShell
에서 제공하는 AWS Identity and Access Management액세스 관리 리소스를 사용하여 관리자는 IAM 사용자에게 환경 기능에 AWS CloudShell 액세스하고 사용할 수 있는 권한을 부여할 수 있습니다.
관리자가 사용자에게 액세스 권한을 부여하는 가장 빠른 방법은 AWS 관리형 정책을 사용하는 것입니다. AWS 관리형 정책은 AWS에서 생성 및 관리하는 독립 실행형 정책입니다. 다음과 같은 AWS 관리형 정책을 IAM ID에 연결할 CloudShell 수 있습니다.
-
AWSCloudShellFullAccess
: 모든 기능에 대한 전체 액세스 AWS CloudShell 권한과 함께 사용할 수 있는 권한을 부여합니다.
IAM 사용자가 수행할 수 있는 작업의 범위를 제한하려면 AWSCloudShellFullAccess
관리형 정책을 템플릿으로 AWS CloudShell사용하는 사용자 지정 정책을 생성할 수 있습니다. 에서 CloudShell 사용자가 수행할 수 있는 작업을 제한하는 방법에 대한 자세한 내용은 사용 설명서의 IAM 정책을 통한 AWS CloudShell 액세스 및 사용 관리를 참조하십시오.AWS CloudShell
참고
또한 IAM ID에는 App Runner를 호출할 수 있는 권한을 부여하는 정책이 필요합니다. 자세한 정보는 App Runner의 작동 방식 IAM을 참조하세요.
를 사용하여 앱 러너와 상호작용하기 AWS CloudShell
AWS CloudShell 에서 실행한 후에는 명령줄 인터페이스를 사용하여 즉시 App Runner와 상호 작용을 시작할 수 있습니다. AWS Management Console
다음 예제에서는 in을 사용하여 App Runner 서비스 중 하나에 대한 정보를 검색합니다 AWS CLI . CloudShell
참고
AWS CLI AWS CloudShell in을 사용하면 추가 리소스를 다운로드하거나 설치할 필요가 없습니다. 또한 셸 내에서 이미 인증되었기 때문에 직접 호출을 하기 전에 보안 인증을 구성하지 않아도 됩니다.
예 를 사용하여 App Runner 서비스 정보를 검색하는 중입니다. AWS CloudShell
-
에서 AWS Management Console탐색 표시줄에 있는 다음 옵션을 CloudShell 선택하여 시작할 수 있습니다.
-
CloudShell 아이콘을 선택합니다.
-
검색
cloudshell
상자에 입력을 시작한 다음 검색 결과에 해당 CloudShell옵션이 표시되면 해당 옵션을 선택합니다.
-
-
콘솔 세션 AWS 지역의 AWS 계정에 있는 현재 App Runner 서비스를 모두 나열하려면 명령줄에 다음 명령을 입력합니다. CloudShell
$
aws apprunner list-services
출력에는 서비스에 대한 요약 정보가 나열됩니다.
{ "ServiceSummaryList": [ { "ServiceName": "my-app-1", "ServiceId": "8fe1e10304f84fd2b0df550fe98a71fa", "ServiceArn": "arn:aws:apprunner:us-east-2:123456789012:service/my-app-1/8fe1e10304f84fd2b0df550fe98a71fa", "ServiceUrl": "psbqam834h.us-east-1.awsapprunner.com", "CreatedAt": "2020-11-20T19:05:25Z", "UpdatedAt": "2020-11-23T12:41:37Z", "Status": "RUNNING" }, { "ServiceName": "my-app-2", "ServiceId": "ab8f94cfe29a460fb8760afd2ee87555", "ServiceArn": "arn:aws:apprunner:us-east-2:123456789012:service/my-app-2/ab8f94cfe29a460fb8760afd2ee87555", "ServiceUrl": "e2m8rrrx33.us-east-1.awsapprunner.com", "CreatedAt": "2020-11-06T23:15:30Z", "UpdatedAt": "2020-11-23T13:21:22Z", "Status": "RUNNING" } ] }
-
특정 App Runner 서비스에 대한 자세한 설명을 보려면 이전 단계에서 검색한 ARN 중 하나를 사용하여 CloudShell 명령줄에 다음 명령을 입력합니다.
$
aws apprunner describe-service --service-arn arn:aws:apprunner:us-east-2:123456789012:service/my-app-1/8fe1e10304f84fd2b0df550fe98a71fa
출력에는 지정한 서비스에 대한 자세한 설명이 나열됩니다.
{ "Service": { "ServiceName": "my-app-1", "ServiceId": "8fe1e10304f84fd2b0df550fe98a71fa", "ServiceArn": "arn:aws:apprunner:us-east-2:123456789012:service/my-app-1/8fe1e10304f84fd2b0df550fe98a71fa", "ServiceUrl": "psbqam834h.us-east-1.awsapprunner.com", "CreatedAt": "2020-11-20T19:05:25Z", "UpdatedAt": "2020-11-23T12:41:37Z", "Status": "RUNNING", "SourceConfiguration": { "CodeRepository": { "RepositoryUrl": "https://github.com/my-account/python-hello", "SourceCodeVersion": { "Type": "BRANCH", "Value": "main" }, "CodeConfiguration": { "CodeConfigurationValues": { "BuildCommand": "[pip install -r requirements.txt]", "Port": "8080", "Runtime": "PYTHON_3", "RuntimeEnvironmentVariables": [ { "NAME": "Jane" } ], "StartCommand": "python server.py" }, "ConfigurationSource": "API" } }, "AutoDeploymentsEnabled": true, "AuthenticationConfiguration": { "ConnectionArn": "arn:aws:apprunner:us-east-2:123456789012:connection/my-github-connection/e7656250f67242d7819feade6800f59e" } }, "InstanceConfiguration": { "CPU": "1 vCPU", "Memory": "3 GB" }, "HealthCheckConfiguration": { "Protocol": "TCP", "Path": "/", "Interval": 10, "Timeout": 5, "HealthyThreshold": 1, "UnhealthyThreshold": 5 }, "AutoScalingConfigurationSummary": { "AutoScalingConfigurationArn": "arn:aws:apprunner:us-east-2:123456789012:autoscalingconfiguration/DefaultConfiguration/1/00000000000000000000000000000001", "AutoScalingConfigurationName": "DefaultConfiguration", "AutoScalingConfigurationRevision": 1 } } }
를 사용하여 App Runner 서비스를 확인합니다. AWS CloudShell
App Runner 서비스를 만들면 App Runner는 서비스 웹사이트의 기본 도메인을 생성하여 콘솔에 표시하거나 API 호출 결과에 반환합니다. 를 CloudShell 사용하여 웹 사이트를 호출하고 제대로 작동하는지 확인할 수 있습니다.
예를 들어 에 설명된 대로 App Runner 서비스를 만든 후 다음 명령어를 실행하십시오. 앱 러너 시작하기 CloudShell
$
curl https://qxuadi4qwp.us-east-2.awsapprunner.com/; echo
출력에는 예상 페이지 콘텐츠가 표시되어야 합니다.
