Computer Science/Aws
-
[ JavaScript ] For in 문 VS For of 문Computer Science/Aws 2023. 11. 11. 23:02
1. for in 문 for in 은 ES1부터 존재했던 방식이며 모든 객체에서 사용이 가능하다. 다만 해당 값의 value는 가져오지 못하며 key 값만 가져올 수 있다. let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; let object = { name: 'Nam', age: 23, city: 'Seoul' }; // 0,1,2,3,4,5,6,7,8 for(let i in arr) { console.log(i); } // name,age,city for(let i in object) { console.log(i); } 더욱이 for in 은 임의로 객체를 순회하여 반환해주기에 순서 등 유의해야한다면 사용하지 말 것을 권장한다. 2. for of 문 iterable 한 객체를 순회..
-
eks pod 수 수정Computer Science/Aws 2023. 3. 27. 12:24
https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/cni-increase-ip-addresses.html Amazon EC2 노드에 사용 가능한 IP 주소의 양 늘리기 - Amazon EKS 관리형 노드 그룹은 maxPods의 값에 최대 수를 적용합니다. vCPU가 30개 미만인 인스턴스의 경우 최대 수는 110이고 다른 모든 인스턴스의 경우 최대 수는 250입니다. 이 최대 수는 접두사 위임의 활성 docs.aws.amazon.com 위 가이드 대로 진행하면 된다. IPv6 패밀리를 사용하여 클러스터를 생성한 경우 이 과정을 건너뛰어도 된다. kubectl set env daemonset aws-node -n kube-system ENABLE_PREFIX..
-
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 codeDeploy error log 확인Computer Science/Aws 2022. 8. 9. 03:56
aws codeDeploy error 는 /var/log/aws/codedeploy-agent 아래에 파일들로 로그가 남는다. The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems. 라는 오류가 aws deploy에서 나올 때가 있는데, 혹 ec2 iam을 deploy-agent가 적용이 안되어 있을 수 있다. sudo service codedeploy-agent restart 를 통..
-
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에 적용하기.Computer Science/Aws 2022. 7. 27. 01:03
가비아에서 도메인을 구매하였다. aws route 53 -> 호스팅 영역 -> 호스팅 영역 생성 -> 도메인 이름에 구매한 도메인 추가. 해당 호스팅 영역 -> 레코드 추가 -> 레코드 이름 작성을 안하고 대상을 내 ec2 ip 적용. 레코드 이름을 추가한 것도 예시로 만들자면 www를 넣어서 만든다. ex) www.~ 그런뒤 값/트래픽 라우팅 대상에 있는 NS 유형의 4가지 name server를 가비아에서 추가해준다. 가비아에서 네임버서 설정 -> 추가.
-
private subnet/EC2 접근 방법Computer Science/Aws 2022. 6. 28. 21:42
해당 EC2 키를 pem으로 다운-> 내부 키 값 복사 후 public EC2에 pem 생성-> 키가 오픈되어 있다고 안되는 경우가 있어서 권한 변경 chmod 400 key.pem -> ssh -i key.pem ec2-user@private ipv4 VPC -> NAT Gateways public subnet에 NAT Gateway 설정 라우팅 테이블 -> 해당 private subnet -> 라우팅 편짐 -> 라우팅 추가 대상 -> NAT Gateway load balaner설정 public subnet으로 설정이 된다. - internet gateway를 통해 통신이 가능한 것만 가능하기 때문이다. Security group 생성 -> Inbound (http, 0.0.0.0/0) -> liste..