본문 바로가기

반응형

전체 글

(47)
[AWS] EKS cluster생성시, coredns가 계속 pending 상태가 유지되고, 노드그룹 생성 후 타임아웃 나는 이유 1. 타임아웃 이유 클러스터를 만들기 위해 VPC를 선택하고, 그 VPC안에 있는 Subnet을 선택을 하게 되는데 이때 Public Subnet들이 만약 IPv4 address가 할당되어 있지 않다면 노드를 연결하다 타임아웃이 발생한다. 특정 VPC안의 subnet들이 public IPv4가 설정되도록 되어있는지 확인하는 방법 aws ec2 describe-subnets \ --filters "Name=vpc-id,Values=[VPC-ID]" \ --profile [PROFILE] \ | grep 'SubnetId\|MapPublicIpOnLaunch' 아래 빨간박스처럼 Yes 값이어야 정상적으로 노드 생성된다. 2. Unable to connect to the server 클러스터나 노드가 정상적으..
[AWS] MFA 적용 후 AWS cli 사용시 access denied 나오는 경우 [사유] AWS 로그인 시 MFA로 보안을 강화한 경우가 많을거다. MFA를 통한 session token 없이 aws cli를 사용하게 되는 경우 IAM이 poweruser여도 어김없이 AccessDeniedException이 나온다 [해결] ./.aws/credential 파일안에 profile 정보들이 있을텐데 다음과 같은 정보들이 있어야한다. aws_access_key_id aws_secret_access_key aws_session_token [적용] 1. AWS 사용자 정보에서 mfa와 user_arn 정보를 가져온다 2. profile 설정 ./aws/config 파일에 1에서 가져온 정보들을 입력한다 vi ~/.aws/config [iam-dev] mfa_serial = MFA_SERIAL..
[AWS] Bastion host를 통해 AWS RDS 접속 이전 글에서 Bastion host에서 사용자를 생성하는 법을 알았으니 사용을 해보자. Datagrip이 제일 익숙하다보니 요녀석 기준으로 설명하겠습니다. https://gomip-dev.tistory.com/21 [AWS] EC2 Bastion host 사용자 생성 매번 Pem 파일 공유해서 배스천을 접속했다가는 누가 여기 들어오고있는지 관리하기도 힘들고 해서 차라리 사용자 제한을 주고 접속을 허용하는게 훨씬 안전해 보인다. 1. EC2 접속 2. 사용자 생 gomip-dev.tistory.com 1. RDS 기본 정보 입력 2. 보통의 RDS는 퍼블릭 접근이 막혀있고 Private subnet에 있을거다. 만약 아니라면 일하고 있는 곳을 한번 쯤 의심해봐라 그래서 이 RDS를 접근하기 위해서는 bas..
[AWS] EC2 Bastion host 사용자 생성 매번 Pem 파일 공유해서 배스천을 접속했다가는 누가 여기 들어오고있는지 관리하기도 힘들고 해서 차라리 사용자 제한을 주고 접속을 허용하는게 훨씬 안전해 보인다. 1. EC2 접속 2. 사용자 생성 sudo adduser devhoon15 ls 명령어를 치면 방금 추가한 사용자를 확인할 수 있다. 3. 신규 사용자로 전환 후 ssh 디렉토리 생성 및 권한 변경 sudo su - USERNAME mkdir .ssh chmod 700 .ssh 4. key를 관리할 authorized_keys 파일 생성 touch .ssh/authorized_keys chmod 600 .ssh/authorized_keys 5. 만약 본인이 git을 사용중이라면 본인 pc에 .ssh 디렉토리 아래에 이름을 바꾸지 않았더라면 i..
[AWS] 계정 A의 도메인을 계정 B에서 사용하는 방법 1. 가정 계정 A = 마스터 계정 (test.co.kr) 계정 B = 서브 계정 (sub.test.co.kr) A의 도메인 (예. test.co.kr)을 B에서 사용하고 싶은 경우 2. 계정 연결 2-1. 계정 B 작업 계정 B에서 계정 A가 보유하고 있는 도메인을 이용한 신규 호스트 (sub.test.co.kr) 를 추가해준다. [ Account B > Route 53 > Hosted Zones > Create hosted zone] 새로 생성된 도메인 클릭시 아래와 같이 두개의 레코드가 조회 될텐데, 여기서 NS 타입으로 지정된 녀석의 값들을 전부 복사한다. 2-2. 계정 A 작업 A에서 호스팅할 도메인을 선택한다 [ Account A > Route53 > Hosted Zones ] 레코드 생성 클..
잊을것 같으니 메모하자 - PC와 모바일 해상도 구분하기 반응형으로 css를 관리할때 그냥 좀 편하게 하기 위해 설정하는 녀석 PC환경과 모바일 환경에서 해상도 구분하기 $mobile: "Only screen and (max-width: 1199px)"; $desktop: "screen and (min-width: 1200px)"; 정확히는 scss문법이긴 한데, 사소한건 넘어가자. 사용할때는 이렇게 하면된다 @media #{$mobile}{} @media #{$desktop}{}
잊을것 같으니 메모하자 - React resize 이벤트 반응형으로 웹을 개발하게 되면 항상 마주치는 녀석 윈도우 창 크기 조절하기 우선 가로 크기를 가지는 width 라는 state를 정의하고, window의 가로폭을 set해주는 함수를 만들자 const [width, setWidth] = useState(0) const resizeWindow = () => { setWidth(window.innerWidth) } 그리고 윈도우 크기가 변경될때마다 호출되도록 useEffect 선언 useEffect(() => { window.addEventListener('resize', resizeWindow) return () => { window.removeEventListener('resize', resizeWindow) } }) 반드시 이벤트를 제거해줘야하는데 그러..
[Elasticsearch] Springboot에서 Elasticsearch구현하기 - Document 이 글은 이전 블로그에서 가져온 글입니다. (2020.10.11) 앞 단에서 테이블인 인덱스를 생성했으니 이번 장에서는 그 안에 데이터들인 Document를 생성해보자 1. Document 생성 1-1. Controller @PostMapping("/insert-user") fun insertUser(index: String,@RequestBody user: EsPostUserIn) : IndexResponse { println("user : $user") return service.insertUser(index, user) } 1-2. Service fun insertUser(index: String, user: EsPostUserIn): IndexResponse { println("==========..

728x90