일반

Q: AWS Amplify란 무엇입니까?
AWS Amplify는 AWS에서 모바일 및 웹 애플리케이션을 빌드하는 가장 빠르고 쉬운 방법을 제공하는 개발 프레임워크 및 웹 호스팅 서비스로 구성됩니다. 오픈 소스인 Amplify 프레임워크는 앱 백엔드를 빌드한 후 iOS, Android, Web 및 React Native 앱에 통합하는 데 필요한 독자적인 라이브러리, UI 구성 요소 및 명령줄 인터페이스 세트를 제공합니다. Amplify 프레임워크는 핵심 AWS 클라우드 서비스 세트를 활용하여 오프라인 데이터, 인증, 분석, 푸시 알림 및 봇을 비롯한 다양한 기능을 뛰어난 확장성과 함께 제공합니다. 정적 웹 호스팅 서비스인 AWS Amplify 콘솔은 정적 웹 앱을 개발, 배포 및 호스팅하기 위해 AWS 콘솔에서 액세스할 수 있습니다. 그리고 광범위한 모바일 개발 도구 및 서비스 집합의 일환으로 AWS Device Farm을 사용하여 실제 iOS 및 Android 장치에서 모바일 앱을 테스트할 수 있습니다.

Q: AWS Amplify 사용 요금은 어떻게 됩니까?
Amplify 프레임워크(라이브러리, CLI, UI 구성 요소)를 사용할 때는 사용한 해당 AWS 서비스에 대해서만 비용을 지불합니다. Amplify 프레임워크 사용에 대한 추가 비용은 없습니다. AWS Amplify 콘솔을 통한 정적 웹 호스팅 요금에 대해 알아보려면 AWS Amplify 콘솔 요금 페이지를 방문하십시오. AWS Device Farm 요금에 대해 알아보려면 AWS Device Farm 요금 페이지를 방문하십시오.

Q: AWS Amplify 콘솔을 통한 호스팅은 오픈 소스 Amplify 프레임워크와 어떤 관련이 있습니까?
AWS Amplify는 오픈 소스 Amplify 프레임워크(라이브러리, CLI, UI 구성 요소) 및 정적 웹 호스팅 서비스인 AWS Amplify 콘솔로 구성됩니다. 이러한 도구 및 서비스는 함께 또는 별도로 사용할 수 있습니다. 예를 들어, Amplify 프레임워크의 사용 여부와 관계없이 Single Page App(SPA) 프런트엔드와 정적 웹사이트를 배포 및 호스팅하기 위해 AWS 콘솔에서 AWS Amplify를 사용할 수 있습니다.

Amplify 프레임워크의 CLI를 사용하여 앱의 백엔드 리소스를 구성하는 경우, AWS Amplify 콘솔은 추가 기능을 제공합니다. 체크인할 때마다 AWS Amplify 콘솔이 이러한 백엔드 리소스를 프로비저닝 또는 업데이트한 후에 프런트엔드를 배포합니다. 브랜치별로 분리된 백엔드 배포 또는 여러 브랜치에서 공유하는 백엔드 배포 등 다양한 구성을 지원합니다.

Q: AWS Mobile Hub는 어떻게 되었습니까?
기존 AWS Mobile Hub 고객은 Mobile Hub를 계속 사용할 수 있습니다. 새 프로젝트의 경우 개발자는 AWS Amplify를 대신 사용해야 합니다.

Q: AWS Amplify에 대한 최신 뉴스는 어디에서 찾을 수 있습니까?
당사 블로그새로운 소식 페이지를 방문하십시오.

Amplify 프레임워크

Q: 오픈 소스 Amplify Framework로 어떤 작업을 할 수 있습니까?
오픈 소스 Amplify Framework를 사용하면 코드 몇 줄만 작성하고도 오프라인 데이터, 멀티 팩터 인증, 분석 등의 기능을 애플리케이션에 빠르게 추가할 수 있습니다. AWS AppSync, Amazon Cognito, Amazon Pinpoint, AWS Lambda, Amazon S3 또는 Amazon Lex와 같은 기본 클라우드 서비스를 명령줄에서 직접 구성 및 통합할 수 있으므로 백엔드 서비스를 설정하고 관리하는 데 필요한 시간을 최소화할 수 있습니다.

Q: Amplify Framework는 어떤 언어 및 플랫폼을 지원합니까?
Amplify Framework는 iOS, Android, Web 및 React Native 앱을 지원합니다. Web 앱의 경우 React, Ionic, Angular 및 Vue.js와 긴밀히 통합됩니다.

Q: CLI를 사용하지 않더라도 Amplify Framework 라이브러리를 사용할 수 있습니까?
예. Amplify CLI 없이 생성한 백엔드 리소스에 액세스하는 데 라이브러리를 사용할 수 있습니다.

Q: Amplify 프레임워크는 AWS 클라우드 서비스에서 어떻게 작동합니까?
Amplify 프레임워크는 오프라인 데이터, 멀티 팩터 인증, 분석 등과 같이 앱에 추가하려는 기능을 기준으로 구성됩니다. Amplify CLI를 사용하여 이러한 기능을 구성할 경우 필요한 AWS 클라우드 서비스가 프로비저닝됩니다. 구성은 CloudFormation 템플릿에 유지되므로 소스 제어로 체크인한 후 다른 개발자와 공유할 수 있습니다. Amplify 라이브러리를 통해 이러한 기능을 앱에 추가할 때 라이브러리는 필요한 AWS 서비스 호출을 수행합니다. 예를 들어 ‘amplify add analytics’는 Amazon Pinpoint를 구성합니다. 그런 후에 앱에서 Amplify 라이브러리의 Analytics API를 사용하면 Pinpoint가 적절히 호출됩니다.

Q: AWS Amplify는 iOS 및 Android용 AWS Mobile SDK와 어떤 관련이 있습니까?
Amplify iOS 및 Amplify Android는 Amplify CLI를 사용하여 구성했는지 여부와 관계없이 AWS 서비스를 사용하는 iOS 및 Android 앱을 구축하는 좋은 방법입니다. 여기에서 시작해 보십시오. 이전의 iOS 및 Android용 AWS Mobile SDK를 사용해 이미 앱을 구축했다면 여기에서 설명서를 찾아볼 수 있습니다.

Q: Xamarin 및 Unity용 AWS SDK는 어디에서 찾을 수 있습니까?
Xamarin용 AWS Mobile SDK를 시작하려면 Xamarin용 AWS Mobile SDK 개발자 안내서를 읽어 보십시오. Unity용 AWS Mobile SDK를 시작하려면 Unity용 AWS Mobile SDK 개발자 안내서를 살펴보십시오.

정적 웹 호스팅

Q: AWS Amplify 콘솔이란 무엇입니까?

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

Q: 어떤 유형의 웹 앱을 빌드하고 배포할 수 있습니까?

React, Angular, Vue, Ember와 같은 프레임워크로 구축된 SPA(Single Page App)와 Gatsby, Eleventy, Hugo, VuePress 및 Jekyll과 같은 프레임워크에서 생성된 정적 사이트를 배포할 수 있습니다. 또한, 간단한 정적 웹 사이트를 호스팅할 수 있습니다.

Q: AWS Amplify 콘솔을 시작하려면 어떻게 해야 합니까?

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

Q: AWS Amplify 콘솔 ‘앱’이란 무엇입니까?

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

Q: 지속적 배포란 무엇입니까?

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

Q: AWS Amplify Console에서 지원하는 Git 소스 코드 제공자는 무엇입니까?

GitHub, BitBucket, GitLab 및 AWS CodeCommit의 프라이빗 및 퍼블릭 리포지토리에 연결할 수 있습니다.

Q: AWS Amplify 콘솔은 내 Git 액세스 토큰을 저장합니까?

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

Q: AWS Amplify Console에서는 프라이빗 Git 서버를 지원합니까?

현재 AWS는 프라이빗 Git 서버를 지원하지 않습니다.

Q: 환경 변수란 무엇입니까? 이를 사용하려면 어떻게 해야 합니까?

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

Q: 빌드가 실행되면 어떻게 됩니까?

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

Q: AWS Amplify 콘솔을 활용하여 여러 환경에서 작업하려면 어떻게 해야 합니까?

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

Q: 원자 배포란 무엇입니까?

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

Q: 최신 웹 앱을 호스팅하는 것과 기존 웹 앱을 호스팅하는 것이 어떻게 다릅니까?

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

Q: 사용자 지정 도메인에 연결하려면 어떻게 해야 합니까?

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

Q: AWS Amplify 콘솔 호스팅에서 지원하는 도메인 등록 기관은 무엇입니까?

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

Q: 모든 웹 트래픽이 HTTPS를 통해 제공됩니까?

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

Q: 웹 배포를 암호로 보호할 수 있습니까?

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

Q: 리디렉션과 재작성이란 무엇입니까? 이를 사용하려면 어떻게 해야 합니까?

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

Q: AWS Amplify 콘솔 사용료는 어떻게 부과됩니까?

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

Q: 요금에는 세금이 포함됩니까?

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

Q: 요금은 리전별로 다릅니까?

요금은 모든 리전에서 동일합니다.

AWS Amplify에 대해 자세히 알아보기

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