AWS CloudShell 작업에 사용 AWS App Runner - AWS App Runner

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

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
  1. 에서 AWS Management Console탐색 표시줄에 있는 다음 옵션을 CloudShell 선택하여 시작할 수 있습니다.

    • CloudShell 아이콘을 선택합니다.

    • 검색 cloudshell 상자에 입력을 시작한 다음 검색 결과에 해당 CloudShell옵션이 표시되면 해당 옵션을 선택합니다.

  2. 콘솔 세션 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" } ] }
  3. 특정 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

출력에는 예상 페이지 콘텐츠가 표시되어야 합니다.

App Runner 서비스 페이지의 콘텐츠를 표시하는 명령이 AWS CloudShell 포함된 브라우저 창이 표시됩니다.