Infra10 Terraform으로 AWS Key Pair 등록하기 AWS에서 Key Pair를 생성하고 이를 다운받아 사용할 수 있지만, 반대로 내가 생성한 Key Pair를 AWS에 등록해서 사용할 수도 있다. 이번 포스팅에서는 Key Pair를 생성하고 Terraform을 통해 AWS에 Key Pair를 등록하는 과정에 대해 알아보도록 하겠다. ssh-keygen을 통한 Key Pair 생성 ssh-keygen을 통해 Key Pair를 생성한다. 나는 tf-key-pair라고 이름을 짓도록 하겠다. # -t: 암호화 타입 # -b: 비트 수 # -C: 코멘트 # -f: 파일 저장 경로 # -N: 암호화 옵션 $ ssh-keygen -t rsa -b 4096 -C "" -f "{저장하고자하는 경로}/tf-key-pair" -N "" # key pair 확인 $ ls .. 2021. 11. 19. Firebase Cloud Funtions 사용 시 EAI_AGAIN 오류 (2019-08-31에 작성된 글입니다) Firebase의 Cloud Functions를 사용하여 개발을 하는데, EAI_AGAIN 오류가 발생한 것에 대해 원인을 찾아보고 관련해서 정리한다. 로컬에서 함수를 실행하여 테스트할 때 node-fetch로 정상적으로 호출되던 것이 Firebase 서버로 배포를 하고나면 EAI_AGAIN 오류가 나는 것이었다. 아래는 해당 에러 로그이다. FetchError: request to https://foo.com/bar failed, reason: getaddrinfo EAI_AGAIN foo.com:443 at ClientRequest. (/srv/node_modules/node-fetch/lib/index.js:1455:11) at emitOne (events... 2020. 12. 30. 쉽게 따라하는 Firebase Cloud Functions - 2. 함수 배포 (2019-08-30에 작성된 글입니다) 저번 글에서는 어떻게 프로젝트를 생성하는지를 알아보았고, 이번 글에서는 함수를 작성하고 배포하는 방법을 알아보도록 하겠다. 저번 글에서 CLI로 생성한 프로젝트 디렉토리를 보면 functions/index.js가 기본적으로 생성되어 있는데, index.js를 보면 함수 기본 템플릿이 주석 처리되어있다. // functions/index.js const functions = require('firebase-functions'); // // Create and Deploy Your First Cloud Functions // // https://firebase.google.com/docs/functions/write-firebase-functions // // exp.. 2020. 12. 30. 쉽게 따라하는 Firebase Cloud Functions - 1. 프로젝트 생성 (2019-08-27에 작성된 글입니다) AWS나 Azure와 같은 클라우드 플랫폼이 제공하는 Serverless 플랫폼을 사용하면 개발자가 웹 애플리케이션을 만들고, 이를 VM 인스턴스에 올리고, CI/CD를 구성하는 등... 여러가지 신경쓸 것이 많은 백엔드 작업들을 비지니스 로직 코드만 작성하여 Firebase에 배포하면, 해당 Serverless 플랫폼이 스케일링이나 DB 접근 등을 알아서 전부 관리해줘 애플리케이션 개발 중 백엔드 개발 시간을 단축할 수 있다. (하지만 편리한 만큼 단점도 있기 때문에 잘 선택해서 써야한다.) 또 이번에 알아볼 Firebase Cloud Functions의 경우, Firebase의 Realtime DB, Authentication 등에 쉽게 접근하여 여러 백엔드 .. 2020. 12. 30. 이전 1 2 다음