일반

Q: AWS Amplify란 무엇입니까?

AWS Amplify는 AWS에서 모바일 및 웹 애플리케이션 개발을 가속화하기 위한 도구 세트(오픈 소스 프레임워크, 관리 UI, 콘솔) 및 서비스(정적 웹 호스팅)로 구성되어 있습니다.

Amplify의 오픈 소스 프레임워크는 앱 백엔드를 빌드한 후 iOS, Android, Web 및 React Native 앱에 통합하는 데 필요한 독자적인 라이브러리, UI 구성 요소 및 명령줄 인터페이스(CLI) 세트를 포함합니다. 이 프레임워크는 핵심 AWS 클라우드 서비스 세트를 활용하여 오프라인 데이터, 인증, 분석, 푸시 알림 및 봇을 비롯한 다양한 기능을 뛰어난 확장성과 함께 제공합니다.

Amplify 관리 UI는 Amplify CLI와 원활하게 작동하는 시각적 포인트 앤 클릭 환경으로 백엔드 구성을 더욱 단순화합니다. 관리 UI에는 앱 콘텐츠 및 사용자를 관리하는 기능도 포함되어 있습니다.

Amplify 콘솔은 풀 스택 앱의 제어 센터이며 AWS 관리 콘솔에서 액세스할 수 있습니다. 또한 AWS Amplify는 사용자가 콘솔을 통해 액세스하여 프런트엔드 웹 앱을 호스팅하고, 백엔드 환경을 생성/삭제하고, 프런트엔드 및 백엔드에서 CI/CD를 설정할 수 있는 완전관리형 정적 웹 호스팅 서비스를 제공합니다.

마지막으로, 광범위한 프런트엔드 웹 및 모바일 개발 도구와 서비스의 일부로, 사용자는 AWS Device Farm을 사용하여 실제 iOS 디바이스, Android 디바이스 및 웹 브라우저에서 앱을 테스트할 수 있습니다.

Q: AWS Amplify 사용 요금은 어떻게 됩니까?

Amplify의 오픈 소스 프레임워크(라이브러리, UI 구성 요소, CLI) 또는 관리 UI를 사용하는 경우, 사용하는 기본 AWS 서비스에 대해서만 비용을 지불합니다. 이러한 도구의 사용에 따르는 추가 비용은 없습니다. AWS Amplify의 완전관리형 정적 웹 호스팅 서비스 요금에 대해 알아보려면 AWS Amplify 요금 페이지를 참조하세요. AWS Device Farm 요금에 대해 알아보려면 AWS Device Farm 요금 페이지를 방문하세요.

Q: AWS Amplify를 사용한 호스팅은 Amplify의 오픈 소스 프레임워크와 어떤 관련이 있습니까?

AWS Amplify는 도구(오픈 소스 프레임워크, 관리 UI, 콘솔) 및 완전관리형 정적 웹 호스팅 서비스로 구성되어 있습니다. 프레임워크(라이브러리, UI 구성 요소, CLI), 관리 UI, 콘솔, 정적 웹 호스팅 서비스에 있는 도구는 함께 사용하거나 개별적으로 사용할 수 있습니다.

예를 들어, Amplify 라이브러리의 사용 여부와 관계없이 Single Page App(SPA) 프런트엔드와 정적 웹사이트를 배포 및 호스팅하기 위해 AWS 콘솔의 AWS Amplify를 사용할 수 있습니다.

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

Q: AWS Mobile Hub는 어떻게 되었습니까?

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

Q: AWS Amplify에 대한 최신 뉴스는 어디에서 찾을 수 있습니까?

당사 블로그새로운 소식 페이지를 방문하세요.

도구 및 기능

Q: Amplify 라이브러리, CLI 및 관리 UI를 사용하여 무엇을 할 수 있습니까?

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

Q: Amplify 라이브러리는 어떤 언어와 플랫폼을 지원합니까?

Amplify 라이브러리는 iOS, Android, Web, Flutter, React Native 앱을 지원합니다. Web 앱의 경우 React, Ionic, Angular 및 Vue.js와 긴밀히 통합됩니다.

Q: CLI를 사용하지 않더라도 Amplify 라이브러리를 사용할 수 있습니까?

예. Amplify CLI 없이 생성한 백엔드 리소스에 액세스하는 데 라이브러리를 사용할 수 있습니다.

Q: Amplify 기능은 AWS 클라우드 서비스에서 어떻게 작동합니까?

Amplify 기능은 오프라인 데이터, 다단계 인증, 분석 등, 앱과 통합하는 데 필요한 사용 사례를 기반으로 구성됩니다. Amplify CLI 또는 관리 UI를 사용하여 이러한 기능을 구성할 경우 필요한 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: Amplify 관리 UI란 무엇입니까?

Amplify 관리 UI는 AWS 콘솔 외부에서 앱 백엔드를 구성하고 유지 관리하기 위한 시각적 인터페이스입니다. 앱을 시작하면, 관리 UI를 통해 개발자와 비개발자가 앱 콘텐츠와 사용자를 관리할 수도 있습니다.

Q: AWS 콘솔 외부에 관리 UI가 있는 이유는 무엇입니까?

관리 UI는 AWS 콘솔 외부에서 액세스할 수 있어 AWS를 처음 접하는 프런트엔드 개발자에게 AWS 도구를 쉽고 빠르게 사용할 수 있는 기회를 줍니다. 관리 UI는 클라우드에 연결된 웹 또는 모바일 앱을 빌드하는 데 필요한 기능에 대한 단순화된 보기를 제공합니다. 또한 관리 UI는 개발자가 올바른 IAM 역할 및 정책을 파악하지 않아도, 비개발자(QA 테스터, PM)가 손쉽게 액세스하여 앱 콘텐츠 및 사용자를 관리할 수 있게 해줍니다.

Q: Amplify 콘솔은 무엇이며 관리 UI와 어떻게 다릅니까?

Amplify 콘솔은 AWS 관리 콘솔 내의 앱 제어 센터입니다. AWS Amplify 콘솔은 앱의 모든 프런트엔드 환경과 백엔드 환경을 표시하는 반면, 관리 UI에는 각 개별 백엔드 환경에 연결된 고유한 인스턴스가 있습니다.

Amplify 콘솔에서 사용자는 AWS Amplify의 완전관리형 정적 웹 호스팅 서비스에 액세스하여 웹 호스팅, 풀 스택 CI/CD를 설정하고, 사용자 지정 도메인을 추가하고, 여러 백엔드 환경을 복제/삭제하고, 기본 AWS 서비스 콘솔로 이동할 수 있습니다. 반면, 관리 UI는 인증, 데이터, 기능 등의 특징을 추가하여 앱 백엔드를 구성하고 유지 관리하는 데 사용됩니다. 앱을 시작한 후, 관리 UI를 통해 비개발자(QA, PM)가 앱 콘텐츠와 사용자를 관리할 수도 있습니다.

Q: AWS Amplify의 정적 웹 호스팅 서비스란 무엇입니까?

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

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

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

Q: AWS Amplify 정적 웹 호스팅을 시작하려면 어떻게 해야 합니까?

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

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

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

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

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

Q: AWS Amplify 정적 웹 호스팅은 어떤 Git 소스 코드 공급자를 지원합니까?

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

Q: AWS Amplify 정적 웹 호스팅은 Git 액세스 토큰을 저장합니까?

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

Q: AWS Amplify 정적 웹 호스팅은 프라이빗 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 글로벌 엣지 네트워크를 사용하여 웹 앱을 전 세계에 배포합니다. 

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

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

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

모든 도메인 등록 기관을 통해 구매한 도메인은 사용자 지정 도메인을 정의하여 앱에 연결할 수 있습니다. 개발자가 Amazon Route 53을 등록 기관으로 사용하는 경우 AWS Amplify는 배포된 앱을 가리키도록 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
페이지 콘텐츠
일반 도구 및 기능