반응형 CLOUD226 Amplify CLI init 오류(syntax) amplify init 하면 기본설정파일인데 오류가 발생한다. 이것은 npm과 nodejs 의 버전이 너무 오래됐을경우 발생한다... 따라서 업데이트 해주면됩니다. npm 은 npm -v로 확인하고 (OSX, Linux, etc.) npm install -g npm@latest 로 최신버전으로 업그레이드 가능합니다. 윈도우는 귀찮으니 링크로.. 대체하겠습니다. https://docs.npmjs.com/try-the-latest-stable-version-of-npm Try the latest stable version of npm | npm Docs Documentation for the npm registry, website, and command-line interface docs.npmjs.com 2021. 8. 31. [Amplify사진] 인증 추가하기 백엔드 구성하기 이제 우리에게 간단한 리액트 어플리케이션이 있으니, 어플리케이션으로 사용자 등록하고 로그인하도록 만들겠습니다. 지금 아무 것도 할 수 없지만 백엔드 API에 조회하는 기능을 추가하면 어떤 사용자가 우리 시스템을 사용하는지 알 수 있습니다. AWS Amplify CLI는 리엑트와 리엑트 네이티브용 iOS와 안드로이드에 SDK를 제공하여 웹과 모바일 어플리케이션에 클라우드 기능을 손쉽게 추가할 수 있습니다. 시작을 위해 새 애플리케이션을 만들고 사용자 인증을 가능토록 합니다. 어플리케이션에 AWS Amplify CLI로 구성하여 어플리케이션과 오픈소스 AWS Amplify 라이브러리를 연결합니다. 이제 해야 할 것은 리액트 어플리케이션에서 이것을 사용하면 됩니다. AWS Amplify는 클라.. 2021. 8. 31. [Amplifyphoto] Amplify 앱을 이용하여 로그인, 사진 관리, 검색 사용자 등록 및 인증을 하게하여 누가 어떤 사진 앨범의 소유자인지 알 수 있습니다. API 서버를 구현해서 사용자가 소유한 앨범과 사진들을 로딩하여 보여줄 수 있습니다. 누가 무엇을 볼 수 있는가에 대한 권한 정보, 앨범 정보, 사진 정보를 저장하기 때문에 API는 데이터를 빠르게 조회하고 저장하는 신뢰성있는 저장소를 갖습니다. 사용자가 앨범에 업로드하는 모든 사진을 저장하는 공간이 생깁니다. (S3) 자동으로 사진 썸네일(미리보기)을 생성하므로 사용자가 앨범 목록을 조회했을때, 전체 해상도의 사진까지 목록으로 전달할 필요가 없습니다. 업로드한 사진과 관련한 레이블을 자동으로 감지하고 레이블을 기반으로 사진 검색이 가능합니다. 사용도구 AWS Amplify CLI는 클라우드 서비스를 빠르게 프로비저닝하고.. 2021. 8. 31. AWS Lambda 란? (기능, 장점, 단점) 목차 개요 Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있는 컴퓨팅 서비스입니다. Lambda는 고가용성 컴퓨팅 인프라에서 코드를 실행하고 서버 및 운영 체제 유지 관리, 용량 프로비저닝 및 자동 확장, 코드 모니터링 및 로깅을 비롯한 모든 컴퓨팅 리소스 관리를 수행합니다. Lambda를 사용하면 거의 모든 유형의 애플리케이션 또는 백엔드 서비스에 대한 코드를 실행할 수 있습니다. Lambda가 지원하는 언어 중 하나로 코드를 공급하기만 하면 됩니다. Lambda는 필요할 때만 함수를 실행하고 하루에 몇 개의 요청에서 초당 수천 개까지 자동으로 확장합니다. 사용한 컴퓨팅 시간만큼만 비용을 지불하고, 코드가 실행되지 않을 때는 요금이 부과되지 않습니다. Lambda API를 사용.. 2021. 8. 30. Canary 배포 - Rollbacks 카나리아의 상태를 모니터링하면 CodeDeploy에서 롤백이 필요한지 여부를 결정할 수 있습니다. 지정된 CloudWatch 경보 중 하나라도 ALARM 상태가 되면 CodeDeploy는 배포를 자동으로 롤백합니다. 오류를 넣어봅니다. 배포 중에 CanaryErrorsAlarm이 트리거되도록 의도적으로 Lambda 함수를 중단할 수 있습니다. sam-app/hello-world/app.js의 람다 코드를 업데이트하여 다음과 같이 모든 호출에서 오류를 발생시킵니다. let response; exports.lambdaHandler = async (event, context) => { throw new Error("This will cause a deployment rollback"); // try { // .. 2021. 8. 24. Canary 배포 - Sam 탬플릿 업데이트 및 Canary 모니터링 프로젝트에서 SAM 템플릿(sam-app/template.yaml)을 열고 HelloWorldFunction 속성 섹션에 다음 줄을 추가합니다. AutoPublishAlias: live DeploymentPreference: Type: Canary10Percent5Minutes 배포 기본 설정 유형 이 워크샵에서는 Canary10Percent5Minutes 전략을 사용합니다. 즉, 트래픽이 2단계로 이동됩니다. 첫 번째 증분에서는 트래픽의 10%만 새 Lambda 버전으로 이동되고 5분 후에 나머지 90%가 이동됩니다. CodeDeploy에서 선택할 수 있는 다른 배포 전략이 있습니다. Canary10Percent30Minutes Canary10Percent5Minutes Canary10Percent10.. 2021. 8. 24. Canary 배포 개요(SAM) 카나리아 배포는 전체 고객 기반에 롤아웃하기 전에 소규모 사용자 하위 집합에 변경 사항을 천천히 롤아웃하여 새 버전의 애플리케이션 배포 위험을 줄이는 기술입니다. 블루/그린 및 카나리아 배포의 개념은 한동안 사용되어 왔으며 소프트웨어 배포의 위험을 줄이기 위한 모범 사례로 잘 확립되었습니다. 기존 애플리케이션에서는 애플리케이션 상태를 확인하는 동시에 플릿의 서버를 천천히 점진적으로 업데이트합니다. 그러나 이러한 개념을 서버리스 세계에 매핑할 때 약간의 임피던스 불일치가 있습니다. 서버가 없을 때는 여러 서버에 소프트웨어를 점진적으로 배포할 수 없습니다. 이것을 가능하게 하는 데 관련된 몇 가지 서비스와 기능이 있다는 것입니다. Lambda 버전 및 별칭 AWS Lambda를 사용하면 동일한 함수의 여러 .. 2021. 8. 24. AWS codecommit 리포지토리 연결 및 에러 로컬에서 codecommit을 이용하는데 the requested url returned error 403 aws codecommit 다음과 같은 에러가 떠버렷습니다. 근데 이상한게 첫번째는 잘 됬었던거 같은데 중간에 설정값을 바꾼것같네요. Troubleshooting을 하자면 Codecommit에는 3가지 접근방법이 있다. https - credential helper 사용하는방식 ssh - ssh(퍼블릭,프라이빗) key 이용하는 방식 https(GRC) - 로컬로 연결하는 방식 저는 로컬에서 git-remote-codecommit 을 사용하므로 https(GRC)를 사용해야하는데 https입력하라고 해서 맨위에 것을 사용한게 원인이었습니다. 헌데 push를 했는데 git: 'remote-codeco.. 2021. 8. 24. Pipeline 만들기(SAM) Pipeline 구축 방법 CI/CD 파이프라인 생성을 자동화하는 가장 좋은 방법은 코드로서의 인프라를 통해 프로그래밍 방식으로 프로비저닝하는 것입니다. 이는 마이크로서비스당 파이프라인이 있는 마이크로서비스 환경에서 특히 유용합니다. 이는 잠재적으로 수십 개의 파이프라인을 의미할 수 있습니다. 이러한 파이프라인을 자동으로 생성하는 방법을 사용하면 개발자가 매번 콘솔에서 수동으로 빌드하지 않고도 필요한 만큼 생성할 수 있습니다. 파이프라인을 만드는 다양한 방법 프로그래밍 방식으로 파이프라인을 생성하기 위해 다양한 메커니즘을 사용하는 고객을 봅니다. 오늘날 개발자는 선택할 수 있는 선택지가 많지만 가장 일반적인 것은 다음과 같습니다. AWS CloudFormation AWS CDK Terraform AWS .. 2021. 8. 23. Pipeline 만들기(SAM) 개요 및 리포지토리 생성 AWS Code Pipeline을 사용하여 지속적 전달 파이프라인을 생성하여 빌드, 패키징 및 배포 명령을 자동화하는 방법을 배우게 됩니다. 사용하는 서비스는 CodeCommit, CodeBuild, CodePipeline, CloudFormation 및 AWS CDK입니다. 모든 CI/CD 파이프라인은 코드 리포지토리로 시작합니다. 여기에서는 간편한 통합을 위해 AWS CodeCommit을 사용하지만 GitHub와 같은 다른 소스 코드 통합을 사용할 수도 있습니다. 터미널에서 다음 명령을 실행하여 새 CodeCommit 리포지토리를 생성합니다. aws codecommit create-repository --repository-name sam-app 나중에 cloneUrlHttp의 값이 필요하니 복사해둡.. 2021. 8. 23. AWS에 수동 배포(SAM) 완전 자동화된 지속적 전달 파이프라인 구축을 시작하기 전에 이 장에서는 AWS SAM CLI를 사용하여 서버리스 애플리케이션을 구축, 패키징 및 배포하는 방법을 배웁니다. 이 워크샵은 배포 자동화에 관한 것이지만 이 장은 Serverless 애플리케이션을 패키징하고 배포하는 방법의 기초를 배우는 데 매우 중요합니다. 수동 배포를 수행하는 방법을 배우는 것은 소스 제어 리포지토리에 변경 사항을 커밋하기 전에 자신의 개인 스택을 만들고 자주 배포하여 변경 사항을 테스트하려는 개발자에게도 유용합니다. Artifacts 아티팩트는 CI/CD 컨텍스트에서 빌드 프로세스의 출력을 나타냅니다. 아티팩트는 일반적으로 zip/tar 파일, jar 또는 바이너리 형태입니다. 그런 다음 이러한 아티팩트를 가져와 다른 환경(.. 2021. 8. 23. 로컬에서 프로젝트 실행(SAM) 이제 SAM 응용 프로그램이 있습니다. AWS SAM CLI를 사용하여 로컬에서 실행하고 테스트하는 방법을 배우게 됩니다. 이는 일상적인 개발 워크플로의 일부이기 때문에 중요합니다. 애플리케이션이 예상대로 작동하는지 확인하고, 무엇이 잘못되었는지 디버그하고, 변경 사항을 중앙 저장소로 푸시하기 전에 문제를 수정하는 데 도움이 됩니다. 애플리케이션을 로컬에서 실행하기 전에 애플리케이션에서 사용할 수 있는 타사 라이브러리 또는 종속성을 설치하는 것이 일반적입니다. 이러한 종속성은 런타임에 따라 다른 파일에 정의됩니다(예: NodeJS 프로젝트의 경우 package.json 또는 Python 프로젝트의 경우 requirements.txt). cd sam-app/hello-world npm install SAM.. 2021. 8. 23. 이전 1 ··· 13 14 15 16 17 18 19 다음 반응형