AWS
-
[LOL-DUO] Lamdba 로 데이터를 크롤링해 RDS 에 데이터 저장하기.프로젝트 2024. 1. 6. 16:24
1. 목표 2. 아키텍처 설계 과정 2.1 Lambda로 진행한 이유 2.2 Lambda가 2개로 나뉘어진 이유 2.3 JS로 진행한 이유 3. 개발 과정 3.1 VPC 내부에 Lambda 생성하기. 3.2 Lambda 함수 개발 ( JS ) 1. 목표 1. FreeTier 내에서 가능하도록 구현. ( 최소한의 비용 ) 2. Riot 데이터를 가져와 가공하여 RDS에 저장하기 및 내 서버 상태 체크. 3. 매 1시간 마다 돌며 결과를 Slack 으로 제공. 매 1시간 마다 Server의 상태 체크 등 정보를 가져와 Slack으로 알려주는 기능이 필요했습니다. 또한 주기적으로 Riot Data ( Version ) 등을 가져와 변경사항이 있다면 Database에 저장하고 알려주는 기능이 필요했습니다. 따라..
-
aws eks kubectl 연동 과정.Computer Science/k8s 2023. 3. 2. 23:01
우선 awscli가 필요하다. brew install awscli https://kubernetes.io/docs/tasks/tools/install-kubectl-macos/ Install and Set Up kubectl on macOS Before you begin You must use a kubectl version that is within one minor version difference of your cluster. For example, a v1.26 client can communicate with v1.25, v1.26, and v1.27 control planes. Using the latest compatible version of kubectl helps avoid kubern..
-
AWS 하위 도메인 생성하기.Computer Science/Aws 2022. 11. 10. 02:49
https://aws.amazon.com/ko/premiumsupport/knowledge-center/create-subdomain-route-53/ Route 53을 통해 호스팅되는 도메인에 하위 도메인 생성 Amazon Route 53을 통해 호스팅되는 내 도메인에 하위 도메인을 만들려면 어떻게 해야 합니까? 최종 업데이트 날짜: 2022-10-20 Amazon Route 53을 통해 호스팅되는 내 도메인에 하위 도메인을 만들려면 어 aws.amazon.com 위 링크처럼 하위 도메인을 따로 호스팅 영역으로 생성한뒤, 기존 도메인에 NS로 단순라우팅으로 등록해주어야 한다. DNS가 상위 도메인부터 검색을 해 나아가기 때문에 해당 방식으로 해도 잘 찾아간다. 잘 정리되어 있는 블로그가 있다. http..
-
AWS Lambda Node.js 로 api call 하기Computer Science/Aws 2022. 9. 29. 17:06
람다에서 함수를 생성후 post 로 api call 함수를 만들어 봤다. data 까지 추가하여서 진행하는 원본은 아래와 같다. http 80 으로 보내려면 require 의 https 를 http로 변환하면 된다. const https = require('https'); const doPostRequest = () => { const data = { value1: 1, value2: 2, }; return new Promise((resolve, reject) => { const options = { host: 'www.example.com', path: '/post/example/action', method: 'POST', headers: { 'Content-Type': 'application/json..
-
AWS Secrets Manager를 이용하여 DB 비밀번호 등 암호화하기.Computer Science/Aws 2022. 8. 2. 21:48
//amazon secret management implementation 'org.springframework.cloud:spring-cloud-starter-bootstrap:3.1.3' implementation 'org.springframework.cloud:spring-cloud-starter-aws-secrets-manager-config:2.2.6.RELEASE' boot strap을 먼저 실행한 후 aws secrets manager에 접속하여 가져오는 방식이다. 고로 우선 위에 2가지를 implement해준다. secrets manager에 secret들을 저장해준다. 기본이 secret 아래로 되어 있기에 prefix를 /secret/으로 하고 프로젝트에 쓰일 명을 입력해준다. 그 다음..
-
aws nginx 설치 및 기본 명령어.Computer Science/Nginx 2022. 8. 1. 15:50
yum info nginx 초기에는 찾을수가 없어서 당연히 error 발생. sudo vi /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 nginx.repo 생성으로 repository 등록. yum info nginx 로 다시 한번 확인. sudo yum install nginx nginx -v ningx 시작. sudo systemctl start nginx ningx 중지. sudo systemctl stop nginx nginx 상태 확인. sudo systemctl status nginx
-
AWS snap 사용하기카테고리 없음 2022. 7. 27. 02:18
https://forum.snapcraft.io/t/unofficial-snapd-repository-for-amazon-linux-2/24269/6 /# yum repolist Loaded plugins: langpacks, priorities, update-motd 216 packages excluded due to repository priority protections repo id amzn2-core/2/x86_64 amzn2extra-epel/2/x86_64 epel/x86_64 snapd-amzn2/x86_64 repolist: 38934 위와 같이 snapd-가 들어가 있어야한다. google:amazon-linux-2-64 /# yum list snapd\* Loaded plugins: ..
-
도메인 aws에 적용하기.Computer Science/Aws 2022. 7. 27. 01:03
가비아에서 도메인을 구매하였다. aws route 53 -> 호스팅 영역 -> 호스팅 영역 생성 -> 도메인 이름에 구매한 도메인 추가. 해당 호스팅 영역 -> 레코드 추가 -> 레코드 이름 작성을 안하고 대상을 내 ec2 ip 적용. 레코드 이름을 추가한 것도 예시로 만들자면 www를 넣어서 만든다. ex) www.~ 그런뒤 값/트래픽 라우팅 대상에 있는 NS 유형의 4가지 name server를 가비아에서 추가해준다. 가비아에서 네임버서 설정 -> 추가.