본문 바로가기
반응형

CLOUD/AWS200

aws ecs container cpu memory 매핑 에러 TaskFailedToStart: RESOURCE:MEMORY aws ecs에서 ec2를 사용하여 생성하는데 생성중에서 30분 기다리다가 다음과 같은 에러가 발생했다. TaskFailedToStart: RESOURCE:MEMORY ecs 컨테이너에서 cpu와 memory의 mapping이 제대로 되지 않으면 오류가 납니다. 다음 표에서는 Fargate에서 호스팅되는 태스크에 대해 유효한 CPU와 메모리 조합을 보여줍니다. CPU 값메모리 값AWS Fargate에 지원되는 운영 체제 256(.25 vCPU) 512MiB, 1GB, 2GB Linux 512(.5 vCPU) 1GB, 2GB, 3GB, 4GB Linux 1024(1 vCPU) 2GB, 3GB, 4GB, 5GB, 6GB, 7GB, 8GB Linux, Windows 2048(2 vCPU) 4~16GB(1GB .. 2023. 7. 28.
aws ecs 생성시 cloudformation 스택 생성되는 것 2023년 1월 12일 이전에 새 콘솔에서 생성된 작업 정의는 cloudformatino 스택이 자동으로 생성된다고 한다. https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/create-task-definition.html#cloudformation-stack 콘솔을 사용하여 작업 정의 생성 - Amazon Elastic Container Service 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오. docs.aws.amazon.com 2023년 1월 12일 이후에 생성된 작업 정의에는 CloudFormation 스택이 자동.. 2023. 7. 28.
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 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.
반응형