본문 바로가기
반응형

CLOUD226

AWS EKS 에러 error: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1" 목차 증상 aws eks cluster 생성이후 노드 정보를 확인하려고 커맨드를 입력했는데 error: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1" 라는 에러가 발생하였다. 인터넷 검색해보니 kubectl의 버전을 낮추라느니 kubeconfig 파일에서 v1alpha1 을 v1beta1로 바꾸라는 의견이 있었다. 개인적인 생각으로는 만든사람이 바보도 아닌데 버전 업하면서 eks 와 호환되지 않게 만들지는 않았을것이다. 그러므로 최신버전인데 많이 사용하는 aws eks호환이 안된다? 말이 되지 않는다. (잘안쓰는건 호환이 안되는건 이해가 된다.) 뭔가 다른 이유가 있을 것 같아 좀더 찾아보았다. https://qiita.c.. 2023. 7. 25.
aws eks kubectl 에러 couldn't get current server API group list: the server has asked for the client to provide credentials AWS EKS 생성후 노드 확인하는데 다음과 같은 에러가 발생했다. 찾아보니 kubeconfig 파일을 수정하거나 해야하는데 eks 라 main node 접속을 할수가 없었다. (keyfile 및 기타 접근을 하지 못했다. session manager 을 통하여 할수는 있는데 하기에 시간이 부족했다.) https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html AWS Systems Manager Session Manager - AWS Systems Manager AWS Systems Manager Session Manager Session Manager is a fully managed AWS Systems Manag.. 2023. 7. 25.
AWS elstaticache redis 노드 삭제 안될때 샤드에 노드가 3개가 기본적으로 사용되어 만들때 보통 3개를 만든다. 하지만 규모가 작아서 굳이 3개 쓸 필요가 없어 1개로 줄이려고 삭제 하려고 한다. 그래서 삭제를 하는데 어떤 redis 는 프라이머리 노드가 정해져 있어서 1번으로 primary 노드로 승격하고 나머지 2,3 번 삭제를 진행하였다. 꽤나 예전 버전을 사용하던 redis 가 있었는데 그다지 사용량이 높지도 않은데다가 가용성을 높일 필요도 없어 1개로 줄이려고 3번 노드를 삭제하려고 했는데 수정중 상태는 발생하는데 삭제가 진행되지 않았다. 그래서 혹시나 프라이머리 노드로 내부적으로 설정되어 있어서 그런가 싶어 2번을 삭제했더니 정상적으로 삭제가 되었다. 아무래도 버전이 낮아서 콘솔에서는 정확히 표현되지 않았던것 같다. 2023. 7. 19.
AWS 자격증 신청 비용 50% 할인 2023 [AWS Associate chllenge] 약 1년에서 2년사이에 한번씩 하는 이벤트 입니다. 할인 바우처가 없다면 아래 challenge를 신청하여 50% 할인받으세요 Associate 등급한정이고 기간은 2023년 9월 29일 까지 입니다. 무료 교육 및 시험 준비 워크샵을 통해 시험을 준비를 도와준다고 합니다. https://pages.awscloud.com/kr-traincert-certification-challenge-associate-2023-reg.html?trk=5590acd9-5c34-45d8-8745-cb72e1bfbd46&sc_channel=em AWS 클라우드 전문가로서 AWS Associate 자격증 챌린지에 도전하세요! AWS 클라우드 전문가로서 AWS Associate 자격증 챌린지에 도전하세요! pages.awscl.. 2023. 7. 7.
[AWS codedeploy] not give you permission error to perfom operations in the following AWS service: Amazon S3 목차 증상 S3 로 실행할 권한이 없다는 문구가 갑자기 뜸 그래서 s3 권한을 뒤지고 기타 등등 권한을 뒤져보았는데 안됨.. 원인 그러다가 되는게 있었는데.. 바로 deployment 하면서 사용하는 appspec.yaml 경로 문제 였다. s3Location에 bucket 을 넣는곳이 있는데 뒤에 경로를 추가적으로 입력했었는데 bucket 명만 s3Location에 bucket 에 입력한 application만이 정상적으로 배포가 된것을 보고 해당 문제인것을 인지하고 수정하니 정상적으로 동작하였다. 해결 "s3Location": { "bucket": "BUCKET_NAME", "key": "path/to/appspec.yaml", "bundleType": "YAML" } bucket에는 반드시 buck.. 2023. 7. 6.
S3 객체에 헤더 지정하기 목차 객체를 직접적으로 부를때 헤더 값을 지정하고 싶을때가 있다. 사용자 정의 유형 사용할때 유의 사항이 있는데 Amazon S3는 메타데이터 값에 임의의 유니코드 문자를 허용합니다. 이런식으로 상위 폴더나 객체에 적용하면 하위폴더나 해당 객체에 헤더가 설정이 됩니다. Reference https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/UsingMetadata.html 객체 메타데이터 작업 - Amazon Simple Storage Service PUT 요청 헤더는 크기가 8KB 이하여야 합니다. PUT 요청 헤더에 포함되는 시스템 정의 메타데이터의 크기는 2KB 이하여야 합니다. 시스템 정의 메타데이터의 크기는 US-ASCII로 인코딩된 각 키와.. 2023. 6. 30.
AWS ECR Vulnerabilities high 경고 aws ecr에서 image scan을 enable 해놓으면 가끔 다른문제 일수도 있겟지만 보통 package update를 안해서 메시지가 나온다. 그래서 base 이미지로 사용하고 있는 amazoncorreto를 다시 pull 하여 가져오면 된다. docker pull amazoncorreto:11 2023. 6. 23.
오류페이지가 404로 나오고 html 이상한걸로 나올때 - cloudfront 사용 목차 증상 앱에서 회원중복 페이지를 구성했는데 404 에러로 나옴 => 400에러 뜨면서 회원중복 되었다고 나와야함 구성 환경 Cloudfront - alb - front - alb - backend 구성이다. 이상있는 페이지는 backend에서 출력한다. 원인 이전에 react로 spa 구성하여 오류페이지를 index.html 로 cloudfront에서 설정하였다. front 에서 오류페이지를 전부 처리하다보니 백에서 구성한 오류페이지가 제대로 뜨지 않았던것! (물론 front 구성과 backend구성으로 나뉘어져 있어야하며 오류페이지 처리를 backend에서 해야한다.) 해결방법 백엔드에서 처리하는 에러 코드를 삭제하면된다. 백엔드와 프론트 오류페이지 구성을 다르게 하고싶으면 cloudfront 서비.. 2023. 6. 20.
aws deploy create-deployment 에러 - The AppSpec file cannot be located in the specified S3 bucket... aws cli로 aws deploy create-deployment 를 하는데 위같은 에러가 발생 https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment.html create-deployment — AWS CLI 1.27.149 Command Reference Note: You are viewing the documentation for an older major version of the AWS CLI (version 1). AWS CLI version 2, the latest major version of AWS CLI, is now stable and recommended for general use. To view thi.. 2023. 6. 9.
AWS ECS ec2/fargate 컨테이너에 접속 목차 ecs fargate로 container 올리면 접속하는 법을 예전에 찾다가 봤었을때 엄청 번거로웠던거 같은데 다시 찾아보니 엄청 간단했다. (container 내부에 뭐 설치하고 client에서 뭐 설치하고 등등이 없다) ECS Exec 사용을 위한 사전 조건 ECS Exec을 사용하기 전에 다음 태스크를 완료했는지 확인합니다. AWS CLI를 설치하고 구성합니다. 자세한 정보는 AWS CLI을 참조하세요. AWS CLI에 대한 Session Manager 플러그인을 설치합니다. 자세한 내용은 AWS CLI에 대한 Session Manager 플러그인 설치를 참조하세요. ECS Exec은 작업이 Amazon EC2 또는 AWS Fargate에 호스팅되는지 여부에 따라 버전 요구 사항이 있습니다. .. 2023. 6. 8.
pem키 잃어버린 ebs 사용하고 싶을때 pem 키를 잃어버렸는데 EBS에 있는 데이터를 사용하고 싶을때가 있습니다. 그런 경우 ebs를 떼어내어 pem키를 소유하고 있는 ec2에 추가적으로 연결한뒤 mount 하시면 됩니다. 하드 이름 확인 sudo fdisk -l 마운트 mount /dev/"장치이름 "mount할 경로" mount /dev/nvme1n1p1 /mnt/minting 2023. 5. 31.
AWS cloudfront 사용자지정헤더 못쓰는 것들 아래 헤더는 AWS cloudfront에 사용자 지정헤더로 사용할 수 없습니다. (client나 다른 곳에서 설정해야합니다.) Cache-Control Connection Content-Length Cookie Host If-Match If-Modified-Since If-None-Match If-Range If-Unmodified-Since Max-Forwards Pragma Proxy-Authorization Proxy-Connection Range Request-Range TE Trailer Transfer-Encoding Upgrade Via X-Amz-로 시작되는 헤더 X-Edge-로 시작되는 헤더 X-Real-Ip https://docs.aws.amazon.com/ko_kr/AmazonClou.. 2023. 5. 25.
반응형