본문 바로가기

전체 글

(62)
[awslogs] botocore.exception.NoRegionError: You must specify a region. awslogs로 로컬에서 lambda에 대한 로그를 조회하려다가 이런 에러를 발견했다. 에러를 쭉 살펴보니까 aws 계정 설정을 안 해놓고 awslogs를 이용하려고 했던 것이었다.. 정말 아무 생각이 없었나보다.. awscli를 먼저 설치한 후 aws config를 설정해주면 된다. awscli 설치 과정 -mac OS awscli 설치 과정 -Windows 로컬 환경 구축 글에서 aws 계정 설정 방법 확인하기
[AWS CLI] 설치하기 - macOS awscli는 aws가 서비스하는 컴퓨팅 리소스들을 터미널에서 명령줄 인터페이스로 관리할 수 있도록 도와준다. pip 사용하여 설치한다. Python 2.6.5 이상이 필요하다. pip install awscli // 또는 pip3 install awscli 설치 과정이 쭉 뜨다가 이렇게 나오면 성공! aws --version 위 명령어를 통해 버전 정보가 aws-cli/1.25.76 Python/3.8.9 Darwin/21.3.0 botocore/1.27.75 형식으로 뜨면 설치 확인까지 끝이다. 아마존 공식 문서를 참고했다.
[AWS Lambda] 로컬 환경 구축(node.js + serverless) - macOS 환경이 맥으로 바뀐 관계로.. 로컬 환경을 다시 구축하고자 한다. AWS Lambda는 서버를 프로비저닝 또는 관리하지 않고도 코드를 실행할 수 있는 이벤트 중심의 컴퓨팅 서비스이다. 자세한 설명은 아마존 공식 홈페이지의 설명을 참고하면 된다. 터미널 실행 ⌘+space로 spotlight를 실행하여 터미널을 검색한 후 실행한다. homebrew 설치 (이미 있다면 node.js 설치로 내려가기!) homebrew는 Apple이나 linux 시스템에서 제공하지 않는 패키지 관리자를 제공한다. 그냥 터미널에서 nodejs를 설치하기 위해 설치한다고 이해했다. 여기를 참고하여 homebrew를 설치했다. 들어가기 귀찮다면 아래 코드 복붙! /bin/bash -c "$(curl -fsSL https://raw..
[Java] macOS 맥북 Java11 설치하기 (+ 환경변수) 맥북을 샀다. 프로젝트 진행을 위해 Java를 설치해보려 한다. 먼저 터미널에서 자바 설치 여부와 버전 정보를 알아본다. 터미널 실행 > java --version command+space > 터미널 검색 후 실행 > [java -version] 명령어 입력 역시 없다고 뜬다. 설치하러 가자. oracle의 java downloads 사이트 접속 oracle의 java downloads 사이트에 접속한다. 적절한 파일을 찾아 다운로드한다. 나는 jdk-11.0.16_macos-x64_bin.dmg 파일을 받기로 했다. 체크하고 download 버튼이 활성화되면 누른다. 오라클 계정이 있어야 다운이 가능하므로 없다면 계정을 만든 후 로그인한다. 로그인하면 바로 브라우저로 다운로드가 진행된다. 다운로드 완..
[Node.js] NPM으로 Module 제거하기 (+ 모듈 설치) 현재 프로젝트에서 AWS Lambda를 사용하는데, nodejs로 https를 사용했더니 전달이 자꾸 씹혀서 (github->lambda는 잘 가는데 lambda에서 slack으로의 전달이 자꾸 씹힘) axios로 변경하기로 했다 기존의 https를 삭제하기 위해 npm을 활용하려고 한다. 명령어는 간단하다! npm module 삭제 명령어 npm uninstall [삭제하고자 하는 module 이름] 이후 node_modules directory를 확인하면 이렇게 https module은 지워져있다. .json 파일의 dependencies도 사라져있음! 이번에는 axios를 설치해보자 npm module 설치 명령어 npm install [설치하고자 하는 모듈 이름] 헉 axios는 package가 ..
[Github] Github Webhooks 정리 프로젝트 개발 중 Slack에 있는 Github 앱을 이용하여 관련 알림을 받고 있었으나, 받을 수 있는 이벤트가 한정적이기 때문에 Github Webhook과 AWS Lambda, Slack API를 활용하여 원하는 알림을 받고자 한다. Github에서 발생하는 이벤트는 종류가 굉장히 많다. 먼저 타입 별로 정리해보겠다. 아래 각 이벤트 아래의 더보기를 통해 어떤 이벤트인지 정리했다. CommitCommentEvent 더보기 Commit comment 생성 이벤트. payload 객체의 action 속성에서 'created'로 activity가 정의된다. Key Type Description action string The action performed. Can be 'created'. comment ..
[AWS Lambda] 로컬 환경 구축(node.js + serverless) - Windows 현재 프로젝트에서 AWS Lambda를 사용하게 됐다. 접속 때마다 브라우저로 접속해서 코드 수정하고 CloudWatch로 log 확인하는 것이 번거로울 것으로 예상한 리더님께서 로컬 환경 구축에 대한 가이드를 주셨다. Mac을 사용하고 계시기 때문에 내 노트북에는 맞지 않아 따로 정리해두려고 한다. 따라서 요점! 오늘은 윈도우 기반으로 AWS Lambda 로컬 환경을 구축해보려고 한다. 더보기 Mac 기반 환경설정 참고는 다른 블로그에 있다! (리더님께서 참고하신 게시글) https://daddyprogrammer.org/post/9131/aws-lambda-setup-develop-environment/ Node.js 설치 https://sober-developer.tistory.com/9 [Node..
[환경설정] 환경변수 설정 (path 추가) 바탕화면의 [내 컴퓨터] 혹은 윈도우 키를 눌러 좌측의 설정 버튼을 누른다. 시스템 클릭 정보 클릭 관련 설정에서 '고급 시스템 설정' 클릭 '환경 변수' 클릭 path 클릭 후 편집 클릭 새로만들기 클릭 후 원하는 경로 추가