일반

Q: AWS App Runner를 사용해야 하는 이유는 무엇입니까?
A: AWS App Runner는 AWS에서 웹 애플리케이션(API 서비스, 백엔드 웹 서비스 및 웹 사이트 포함)을 실행하는 가장 쉬운 방법입니다. App Runner를 사용하면 인프라 또는 컨테이너 오케스트레이션이 필요하지 않습니다. 몇 분 안에 기존 컨테이너 이미지, 컨테이너 레지스트리, 소스 코드 리포지토리 또는 기존 CI/CD 워크플로로부터 AWS에서 완벽하게 실행되는 컨테이너화된 웹 애플리케이션을 이전할 수 있습니다. 

App Runner는 개발 워크플로와 원활하게 통합되어 AWS 컴퓨팅, 네트워킹 및 라우팅 리소스를 이해하거나 프로비저닝하거나 확장하거나 관리하지 않고도 코드 또는 컨테이너 이미지를 배포하기 위한 적절한 수준의 자동화를 제공합니다. 트래픽 요구 사항에 기반하여 자동으로 확장되는 수천 개의 애플리케이션을 간단한 방법으로 실행할 수 있습니다. 또한, 애플리케이션은 AWS에서 유지 관리 및 운영하는 인프라에서 실행되므로, 자동화된 보안 패치 및 암호화와 같은 보안 및 규정 준수 모범 사례도 제공합니다.

Q: AWS App Runner를 시작하려면 어떻게 해야 합니까?
A: App Runner 콘솔로 이동하거나 AWS CLI로 App Runner 애플리케이션을 작성하여 AWS에 AWS App Runner 애플리케이션을 배포할 수 있습니다. App Runner 애플리케이션을 생성하면 컨테이너 이미지를 제공하거나 컨테이너 레지스트리를 연결하거나 소스 코드 리포지토리를 연결한 후 선택적으로 구축 및 시작 명령을 입력할 수 있습니다. App Runner는 대응하는 보안 URL로 서비스를 자동으로 생성합니다.

Q: 컨테이너를 사용하지 않아도 AWS App Runner를 사용할 수 있습니까?
A: 예. AWS App Runner는 지원되는 런타임 및 프레임워크를 포함하는 엄선된 App Runner 플랫폼에서 컨테이너 이미지의 자동 구축을 지원합니다. 기존 소스 코드 리포지토리를 연결하고 선택적으로 런타임 구축 및 시작 명령을 App Runner에 제공하는 경우 App Runner는 웹 애플리케이션을 자동으로 컨테이너화하고 실행되는 웹 애플리케이션을 제공합니다. 

Q: 유연성이 더 필요한 경우 AWS App Runner에서 Amazon Elastic Container Service(Amazon ECS), Amazon Elastic Kubernetes Service(Amazon EKS) 또는 다른 AWS 서비스로 마이그레이션할 수 있습니까?
A: 예. Amazon ECS 또는 Amazon EKS에서 App Runner에 배포된 동일한 컨테이너 이미지를 사용할 수 있습니다. 이를 통해 요구 사항이 변경되면 다른 서비스로 이전할 유연성이 추가됩니다. 도구를 사용하고 해당 서비스에서 제공하는 워크플로를 온보딩하여 선택한 새로운 AWS 서비스에 직접 코드 또는 컨테이너를 배포할 수 있습니다. 

Q: Amazon VPC(Amazon Virtual Private Cloud) 지원을 통해 App Runner를 사용할 수 있는 사용 사례에는 어떤 것이 있습니까?
A: App Runner의 Amazon VPC 지원을 사용하면 사용자의 서비스가 VPC에서 실행하는 Amazon 관계형 데이터베이스 서비스(RDS) 인스턴스의 Amazon Aurora, MySQL, PostgreSQL 및 MariaDB와 같은 데이터베이스 엔진에 액세스할 수 있습니다. 또한 이는 서비스가 VPC의 Amazon ElastiCache 노드에서 호스팅되는 Redis 캐시에 액세스하고, Amazon Managed Streaming for Apache Kafka 또는 VPC의 Amazon MQ와 같은 메시지 브로커에 메시지를 푸시하며, Amazon Elastic Container Service 및 Amazon Elastic Kubernetes Service에서 지원되는 AWS Fargate 또는 VPC의 Amazon Elastic Compute Cloud에서 실행되는 백엔드 서비스와 통신할 수 있도록 지원합니다. 마지막으로 서비스가 VPC에 설정된 AWS Direct Connect 네트워크 연결을 통해 연결할 수 있는 온프레미스 데이터베이스와 통신하도록 할 수도 있습니다.

개발자

Q: AWS App Runner에서 어떤 유형의 애플리케이션을 실행할 수 있습니까?
A: AWS App Runner는 HTTP 및 HTTPS 프로토콜을 사용하는 프런트엔드 및 백엔드 웹 애플리케이션 모두를 포함하여 풀 스택 개발을 지원합니다. 이러한 애플리케이션으로는, API 서비스, 백엔드 웹 서비스 및 웹 사이트가 포함됩니다. App Runner는 Node.js 및 Python을 포함하여 런타임 및 웹 프레임워크와 컨테이너 이미지를 지원합니다. 

Q: AWS App Runner에서 어떤 유형의 배포 옵션이 제공됩니까? 
A: AWS App Runner는 App Runner 콘솔 또는 AWS CLI를 사용하여 즉각적으로 컨테이너 이미지를 배포하는 기능을 포함하여 여러 배포 옵션을 지원합니다. AWS CodePipeline, Jenkins, Travis CI, CircleCI 또는 다른 CI/CD 도구 체인을 사용하는 기존 CI/CD 워크플로가 있는 경우 App Runner API 또는 AWS CLI를 사용하여 배포 대상으로 App Runner를 쉽게 추가할 수 있습니다. App Runner에서 자동으로 지속적 배포를 제공하길 원하면 간편하게 기존 컨테이너 레지스트리 또는 소스 코드 리포지토리에 연결하기만 하면 App Runner는 자동으로 지속적 배포 파이프라인을 제공합니다. 

App Runner에서는 별도의 환경 변수, 배포 유형(예: 개발 애플리케이션 또는 프로덕션 애플리케이션), 그리고 구축 및 시작 명령을 사용하여 각 컨테이너 이미지 또는 소스 코드 분기에 대한 고유한 애플리케이션을 보유할 수 있습니다. 배포한 후에는 기본 보안, 자동 조정 및 모니터링을 포함하여 App Runner에서 웹 애플리케이션을 실행하는 모든 혜택을 이용할 수 있습니다.

Q: AWS App Runner는 다양한 요구 사항에 따라 애플리케이션을 어떻게 확장합니까?
A: AWS App Runner는 애플리케이션으로 전송되는 많은 동시 요청을 모니터링하고 요청 볼륨에 따라 추가 인스턴스를 자동으로 추가합니다. 애플리케이션에서 수신 요청을 수신하지 않으면 App Runner는 컨테이너를 프로비저닝된 인스턴스(수 밀리초 내에 수신 요청을 처리할 준비가 된 CPU가 조절된 인스턴스)로 축소합니다. 또한, 선택적으로 애플리케이션의 자동 조정 설정에서 인스턴스로 전송되는 동시 요청 수를 구성할 수도 있습니다.

Q: AWS App Runner에서 실행하는 웹 애플리케이션에서 고유한 도메인 이름을 사용할 수 있습니까?
A: App Runner 콘솔 또는 AWS CLI를 사용하여 AWS App Runner 애플리케이션에 사용자 지정 도메인을 추가하면 됩니다. 사용자 지정 도메인 이름을 추가한 후에 App Runner는 DNS 공급자를 통해 DNS 레코드를 업데이트하는 데 도움이 되는 지침을 제공합니다. App Runner는 사용자 지정 하위 도메인(www.example.com), 사용자 지정 루트 도메인(example.com) 및 와일드카드 도메인(*.example.com)을 지원합니다. 

Q: 애플리케이션에서 스토리지, 데이터베이스 또는 캐싱 서비스에 대한 액세스가 필요한 경우 어떻게 해야 합니까?
A: AWS App Runner는 다른 스토리지, 데이터베이스 또는 애플리케이션 통합 서비스에 연결하는 기능을 제한하지 않습니다. 고객은 필수 코드 및 연결 지침으로 애플리케이션이나 컨테이너를 손쉽게 구성할 수 있으며, 애플리케이션은 네트워크를 통해 외부 서비스와 안전하게 통신할 수 있습니다.

Q: AWS App Runner에서 실행되는 애플리케이션 로그를 보려면 어떻게 해야 합니까?
A: AWS App Runner는 Amazon CloudWatch Logs와 완벽하게 통합되며, 모든 시스템 구성 요소, 웹 프레임워크, 런타임, 구축 및 배포 명령, 애플리케이션/웹 서버의 출력 스트림에서 집계된 런타임 로그 및 배포 로그를 제공합니다. App Runner는 App Runner 콘솔, CloudWatch 콘솔 및 AWS CLI를 통해 사용 가능한 포괄적인 단일 채널로 이러한 로그를 집계합니다. 

Q: AWS App Runner에서 웹 애플리케이션을 실행하고 오케스트레이터를 통해 AWS Fargate에서 영구 애플리케이션을 실행할 수 있습니까?
A: 예. 영구 파일 시스템 또는 기계 학습 작업이 필요한 콘텐츠 관리 시스템과 같은 다른 애플리케이션을 실행해야 하는 경우 그래픽 가속화 또는 영구 볼륨과 같은 여러 리소스를 활용할 수 있는 오케스트레이터로 AWS Fargate를 사용할 수 있습니다. Copilot CLI를 사용하는 경우 App Runner 및 ECS/Fargate 모두에 대한 지원을 제공하므로 계속 도구를 사용할 수 있습니다. 또한, App Runner에서 실행되는 애플리케이션, Fargate에서 실행되는 Amazon ECS 태스크 및 Fargate에서 실행되는 Amazon EKS 포드를 모니터링하기 위해 단일 창으로 Amazon CloudWatch를 사용할 수도 있습니다.

Q: AWS App Runner는 Copilot에서 지원됩니까?
A: AWS Copilot은 고객이 AWS에서 컨테이너화된 애플리케이션을 빠르게 시작하고 쉽게 관리할 수 있도록 지원하는 명령줄 인터페이스(CLI)입니다. Copilot을 사용하면 AWS App Runner에서 빠르게 시작하고 실행할 수 있습니다. 또한, Copilot을 표준 CLI로 사용하여 AppRunner 및/또는 ECS/Fargate에서 운영할 수 있습니다.

Q: App Runner 애플리케이션용 VPC 지원을 활성화하려면 어떻게 해야 합니까?
A: App Runner 애플리케이션을 생성할 때 VPC ID, 서브넷 및 보안 그룹을 전달할 수 있습니다. 이 정보는 VPC와 통신할 수 있도록 하는 네트워크 인터페이스를 생성하는 데 사용됩니다. 여러 서브넷을 전달하는 경우 App Runner는 서브넷마다 하나씩 여러 네트워크 인터페이스를 생성합니다. 더 나은 가용성을 위해 적어도 두 개의 서브넷을 지정하는 것이 좋습니다.

요금 및 결제

Q: AWS App Runner에서 요금은 어떻게 청구됩니까?
A: 애플리케이션이 사용한 컴퓨팅 및 메모리 리소스에 대한 비용이 청구됩니다. 또한, 소스 코드에서 배포 구축 또는 배포 자동화와 같은 추가적인 App Runner 기능에 대한 비용도 지불할 수 있습니다. 자세한 내용은 요금 페이지를 참조하세요.

Q: AWS App Runner 예산 제어 기능은 무엇입니까?
A: 비용이 예산을 초과하지 않도록 애플리케이션이 사용하는 활성 컨테이너 인스턴스 수에 최대 한계를 설정할 수 있습니다.

Q: App Runner의 VPC 액세스에 대한 비용을 지불해야 합니까?
A: 아닙니다. 데이터 전송 비용만 지불하면 됩니다. 예를 들어 다른 가용 영역에 있는 경우 App Runner 애플리케이션과 Amazon 관계형 데이터베이스 서비스 인스턴스 간 통신에 대한 비용을 지불합니다.

시작하는 방법 알아보기

AWS App Runner를 시작해보세요.

자세히 알아보기 
무료 계정에 가입

AWS 프리 티어에 즉시 액세스할 수 있습니다. 

가입하기 
콘솔에서 구축 시작

AWS 관리 콘솔에서 AWS App Runner를 사용하여 구축을 시작하세요.

로그인