일반

Q: AWS Amplify Console이란 무엇입니까?
AWS Amplify Console은 단일 페이지 웹 앱 또는 서버리스 백엔드가 포함된 정적 사이트를 개발, 배포 및 호스팅하기 위한 완벽한 워크플로를 제공합니다. 지속적 배포를 통해 개발자는 Git 리포지토리에 코드를 커밋할 때마다 웹 앱에 업데이트를 배포할 수 있습니다. 빌드가 성공하면 앱이 배포되고 amplifyapp.com 하위 도메인에 호스팅됩니다. 개발자는 사용자 지정 도메인에 연결하여 프로덕션 트래픽 수신을 시작할 수 있습니다.

Q: 최신 웹 앱과 기존 웹 앱의 차이점은 무엇입니까?
고가용성, 해상도와 관계없이 모든 디바이스에서 사용 가능, 네이티브 모바일 앱에 비견되는 뛰어난 성능 등 웹 앱에 대한 기대치는 높습니다. 최신 웹 앱은 앱 프런트엔드 또는 사용자 인터페이스를 HTML/JavaScript 파일로 브라우저에 효율적으로 제공하여 페이지를 다시 로딩하지 않고도 백엔드 기능을 호출할 수 있으므로 네이티브 앱과 유사한 사용자 경험을 제공합니다. Amplify Console은 이러한 앱을 배포할 수 있는 전체 워크플로를 제공합니다.

버튼 클릭이나 검색 쿼리와 같은 사용자 이벤트에 대한 응답으로 기존의 클라이언트-서버 웹 아키텍처는 서버에 대한 다중 왕복을 수행하고 전체 애플리케이션 UX를 다시 렌더링합니다. 이는 사용자 경험에 부정적인 영향을 미칠 수 있습니다.


Q: 지원되는 최신 웹 앱 프레임워크는 무엇입니까?
AWS Amplify Console은 모든 SPA(Single Page App) 프런트엔드 프레임워크(예: React, Angular, Vue.js, Ionic, Ember)뿐만 아니라 정적 사이트 생성기(예: Gatsby, Eleventy, Hugo, VuePress, and Jekyll)를 지원합니다.

Q: AWS Amplify Console은 Amplify Framework와 어떤 관련이 있습니까?
AWS Amplify Console은 오픈 소스 Amplify Framework의 사용 여부에 관계없이 SPA(Single Page Apps) 및 정적 사이트와 함께 사용할 수 있습니다.

Amplify Framework는 서버리스 웹 및 모바일 개발을 간소화하기 위한 명령줄 인터페이스(CLI)와 라이브러리를 제공합니다. CLI는 서버리스 백엔드 리소스(예: AWS AppSync에서 GraphQL API, Amazon API Gateway에서 REST API, AWS Lambda, Amazon Cognito에서 인증)를 프로비저닝하며, 라이브러리는 이러한 백엔드 리소스를 프런트엔드에 통합하는 데 도움이 됩니다.

Amplify Framework의 CLI를 사용하여 앱의 백엔드 리소스를 구성하는 경우 AWS Amplify Console은 프론트엔드를 배포하기 전에 소스 제어를 수행할 때마다 각 체크인 시 이를 프로비저닝/업데이트할 수 있습니다. 분기마다 격리된 백엔드 배포와 같은 다양한 구성이 지원됩니다. 자세히 알아보십시오.

Q: AWS Amplify Console을 시작하려면 어떻게 해야 합니까?
시작하려면 AWS Amplify Console로 이동하여 소스 리포지토리에 연결합니다. AWS Amplify Console은 사용된 프런트엔드 프레임워크를 자동으로 파악한 다음, 앱을 빌드하고 전 세계에서 사용 가능한 콘텐츠 전송 네트워크(CND)에 배포합니다. 콘솔에서는 Amplify Framework를 사용하여 추가된 백엔드 기능을 감지하고, 프런트엔드와 동일한 배포에서 필요한 AWS 리소스를 배포할 수 있습니다. AWS Amplify Console은 웹 앱을 신속하게 빌드 및 배포하고 편리한 URL(예: https://master.appname.amplifyapp.com)로 전 세계에서 사용 가능한 CDN에 웹 앱을 호스팅합니다. 시작하려면 AWS Amplify Console로 이동하십시오.

Q: AWS Amplify Console ‘앱’이란 무엇입니까?
AWS Amplify Console ‘앱’은 프로젝트 컨테이너입니다. 각 앱 프로젝트에는 소스 리포지토리에서 연결한 브랜치 목록이 포함되어 있습니다. 앱 프로젝트에서 추가 기능 브랜치, 사용자 지정 도메인에 연결하거나 빌드 로그에 액세스할 수 있습니다.

Q: AWS Mobile Hub는 어떻게 되었습니까?
AWS Mobile Hub는 이제 AWS Amplify의 일부분입니다. Mobile Hub에서 제공되었던 모든 기능은 이제 오픈 소스 Amplify Framework의 일부로 제공됩니다. AWS Amplify Console은 Amplify Framework로 구축된 앱을 배포할 수 있습니다. 상단에 있는 배너에서 [View existing Mobile Hub projects]를 선택하면 AWS Amplify Console에서 기존 Mobile Hub 프로젝트에 계속 액세스할 수 있습니다.

지속적 배포

Q: 지속적 배포란 무엇입니까?
지속적 배포는 리포지토리에 코드를 커밋할 때마다 프로덕션 또는 스테이징 환경에 자동으로 릴리스되는 소프트웨어 릴리스에 대한 데브옵스 전략입니다. 이러한 방식은 호스팅된 웹 앱에 항상 리포지토리의 최신 코드가 반영되도록 하여 제품 출시 시간을 단축합니다.

Q: AWS Amplify Console에서 지원하는 Git 소스 코드 제공자는 무엇입니까?
GitHub, BitBucket, GitLab 및 AWS CodeCommit의 프라이빗 및 퍼블릭 리포지토리에 연결할 수 있습니다.

Q: AWS Amplify Console은 내 Git 액세스 토큰을 저장합니까?
AWS Amplify는 리포지토리의 액세스 토큰을 저장하지 않습니다. 사용자가 AWS Amplify에 권한을 부여하면, 소스 제공자로부터 액세스 토큰을 가져옵니다. AWS에서는 토큰을 콘솔에 전달하기만 하며, 그 이후 GitHub API와의 모든 통신은 브라우저에서 바로 이루어집니다. 지속적 배포를 구성한 후에는 토큰이 영구적으로 폐기됩니다.

Q: AWS Amplify Console에서는 프라이빗 Git 서버를 지원합니까?
현재 AWS는 프라이빗 Git 서버를 지원하지 않습니다.

Q: 어떤 유형의 웹 앱을 빌드하고 배포할 수 있습니까?
React, Angular, Vue, Ember와 같은 프레임워크로 구축된 SPA(Single Page App)와 Gatsby, Eleventy, Hugo, VuePress 및 Jekyll과 같은 프레임워크에서 생성된 정적 사이트를 배포할 수 있습니다. 또한, 간단한 정적 사이트를 호스팅할 수 있습니다.

Q: 환경 변수란 무엇입니까? 이를 사용하려면 어떻게 해야 합니까?
환경 변수는 런타임 시 앱에 필요한 구성입니다. 이러한 구성에는 데이터베이스 연결 세부 정보, 타사 API 키, 다양한 사용자 지정 파라미터 및 보안 정보가 포함될 수 있습니다. 이러한 구성을 노출하는 가장 좋은 방법은 환경 변수를 사용하는 것입니다. 앱을 생성할 때 또는 앱 설정으로 이동하여 환경 변수를 추가할 수 있습니다. 악의적인 액세스를 방지하기 위해 모든 환경 변수가 암호화됩니다. 키 및 값 입력란에 모든 앱 환경 변수를 입력하십시오. 기본적으로 AWS Amplify Console은 환경 변수를 모든 브랜치에 적용하므로 새로운 브랜치에 연결할 때 변수를 다시 입력할 필요가 없습니다. 모든 변수를 입력하면 [Save]를 누르십시오.

Q: 빌드가 실행되면 어떻게 됩니까?
AWS Amplify Console이 임시 컴퓨팅 컨테이너(4 vCPU, 7GB RAM)를 생성하고, 소스 코드를 다운로드하고, 프로젝트에 구성된 명령을 실행하고, 생성된 아티팩트를 웹 호스팅 환경에 배포한 다음, 컴퓨팅 컨테이너를 삭제합니다. 빌드가 실행되는 동안 AWS Amplify Console은 빌드 출력을 서비스 콘솔 및 Amazon CloudWatch로 스트리밍합니다.

Q: Amplify Console을 활용하여 여러 환경에서 작업하려면 어떻게 해야 합니까?
AWS Amplify Console은 Git의 브랜치 모델을 활용하여 개발자가 코드를 새로운 브랜치로 푸시할 때마다 새로운 환경을 생성합니다. 일반적인 개발 팀에서는 개발자가 ‘마스터’ 브랜치를 프로덕션에 배포하고, ‘데브’ 브랜치를 스테이징으로 유지하며, 새로운 기능을 작업할 때는 기능 브랜치를 생성합니다. AWS Amplify Console은 연결된 각 브랜치에 링크된 프런트엔드 및 백엔드 환경을 생성할 수 있습니다. 따라서 개발자는 샌드박스 환경에서 작업하고, 코드를 병합하고 충돌을 해결하는 메커니즘으로 ‘Git’을 사용할 수 있습니다. 변경 사항은 마스터(또는 프로덕션) 브랜치로 병합되면 자동으로 프로덕션으로 푸시됩니다.

Q: 원자 배포란 무엇입니까?
모든 배포가 원자 배포입니다. 이는 배포가 완료되면 사이트를 볼 수 있습니다. 원자 배포는 전체 배포가 완료된 후에만 웹 앱이 배포되도록 함으로써 유지 관리 기간을 없앱니다. 그러면 개발자가 CDN 캐시를 무효화할 필요 없이 웹 앱의 새로운 버전이 최종 사용자에게 즉시 제공됩니다.

호스팅

Q: 최신 웹 앱을 호스팅하는 것과 기존 웹 앱을 호스팅하는 것이 어떻게 다릅니까?
최신 웹 앱을 호스팅하는 데는 웹 서버가 필요하지 않으며, 콘텐츠 전송 네트워크를 사용하여 정적 콘텐츠(HTML, CSS 및 JavaScript 파일)를 저장합니다. AWS Amplify Console은 Amazon CloudFront 글로벌 엣지 네트워크를 사용하여 웹 앱을 전 세계에 배포합니다. Amazon CloudFront는 최종 사용자에게 더 짧은 지연 시간으로 콘텐츠를 전송하기 위해 29개국 65개 도시에 분포된 144개 PoP의 글로벌 네트워크(엣지 로케이션 133개, 리전별 엣지 캐시 11개)를 사용합니다.

Q: 사용자 지정 도메인에 연결하려면 어떻게 해야 합니까?
사용자 도메인에 연결하기는 쉽습니다. 도메인이 Route 53에 등록되어 있는 경우, 드롭다운 메뉴에서 이를 선택하기만 하면 AWS Amplify Console에서 apex와 ‘www’ 하위 도메인이 웹 사이트를 가리키도록 DNS 레코드를 자동으로 구성합니다. 또한, 연결된 모든 브랜치에 대한 하위 도메인을 자동으로 생성합니다. 예를 들어 ‘데브’ 브랜치에 연결하면 https://dev.appname.amplifyapp.com에 배포가 생성됩니다. 사용자 지정 도메인 설정의 일환으로 AWS에서는 무료 HTTPS 인증서를 생성하여 사이트로 이동하는 트래픽을 보호합니다.

Q: AWS Amplify 호스팅에서 지원하는 도메인 등록 기관은 무엇입니까?
모든 도메인 등록 기관을 통해 구매한 도메인은 사용자 지정 도메인을 정의하여 앱에 연결할 수 있습니다. 개발자가 Amazon Route 53을 등록 기관으로 사용하는 경우 AWS Amplify Console은 배포된 앱을 가리키도록 DNS 레코드를 자동으로 업데이트합니다. 타사 등록 기관의 경우, AWS Amplify Console은 DNS 레코드를 업데이트하는 방법에 대한 지침을 제공합니다.

Q: 모든 웹 트래픽이 HTTPS를 통해 제공됩니까?
AWS Amplify Console은 모든 사이트에서 무료 HTTPS를 생성하고 모든 Route 53 관리형 도메인에서 자동으로 이를 활성화합니다. SSL 인증서는 Amazon Certificate Manager에서 생성하며 와일드카드 도메인을 지원합니다. ACM은 AWS 기반 웹 사이트 및 애플리케이션을 위한 퍼블릭 SSL/TLS 인증서를 생성하고 관리하는 복잡성을 처리합니다. 와일드카드 옵션을 사용하면 단일 인증서로 기본 도메인과 모든 하위 도메인을 처리할 수 있습니다.

Q: 웹 배포를 암호로 보호할 수 있습니까?
모든 웹 배포는 기본 액세스 인증을 통해 암호로 보호할 수 있습니다. 새로운 기능을 작업할 때 개발자는 브랜치 배포에 대한 사용자 이름과 암호를 설정하여 내부 이해 관계자들과 업데이트를 공유할 수 있습니다.

Q: 리디렉션과 재작성이란 무엇입니까? 이를 사용하려면 어떻게 해야 합니까?
리디렉션은 웹 브라우저가 다른 URL로 이동하도록 하는 클라이언트 측 요청입니다. 즉, 브라우저에 표시되는 URL이 새로운 URL로 업데이트됩니다. 재작성은 서버 측에서 URL을 다시 작성하는 것입니다. 변경 사항을 사용자에게 숨기므로 브라우저에 표시되는 URL은 변경되지 않습니다. 역방향 프록시는 교차 오리진 재작성입니다. 개발자는 AWS Amplify Console 설정에서 리디렉션, HTTP 응답 코드, 사용자 지정 404, 외부 서비스에 대한 프록시를 지정할 수 있습니다.

결제

Q: AWS Amplify Console 사용료는 어떻게 부과됩니까?
AWS Amplify Console은 빌드 및 배포와 호스팅이라는 2가지 기능에 대한 요금이 책정되어 있습니다. 빌드 및 배포 기능의 경우 빌드 분당 요금은 0.01 USD입니다. 호스팅 기능의 경우, 제공된 GB당 요금은 0.15 USD이고 저장된 GB당 요금은 0.023 USD입니다.
AWS 프리 티어를 사용하는 고객은 무료로 시작할 수 있습니다. 새로운 AWS 고객이 가입하면, 빌드 및 배포 기능에 대해 월별 1,000 빌드 분과 호스팅 기능에 대해 월별 15GB의 제공 용량 및 5GB의 데이터 스토리지 용량을 받게 됩니다.

Q: 요금에는 세금이 포함됩니까?
달리 명시하지 않는 한 가격에는 VAT 및 해당 판매세를 포함한 관련 조세 공과가 포함되지 않습니다. 청구지 주소가 일본으로 되어 있는 고객의 경우 AWS 서비스 사용 시 일본 소비세의 적용을 받게 됩니다. 자세히 알아보십시오.

Q: 요금은 리전별로 다릅니까?
요금은 모든 리전에서 동일합니다.

AWS Amplify Console에서 리포지토리에 연결하십시오

앱에 연결하기
추가 질문이 있으십니까? 다음 이메일을 사용하여 AWS 팀에 문의하십시오.
aws-amplify-customer@amazon.com
추가 질문이 있으십니까? 다음 이메일을 사용하여 AWS 팀에 문의하십시오.