case Computer :/AWS | DevOps
-
Jenkins Bad Message 431 reason: Request Header Fields Too Largecase Computer :/AWS | DevOps 2022. 1. 24. 10:55
Bad Message 431 reason: Request Header Fields Too Large Jenkins 페이지 접속시 뜬금없이 나오는 에러입니다. 이미 젠킨스 이슈에 등록되어 있는 내용입니다. Jeknins Issues : https://issues.jenkins.io/browse/JENKINS-25046 [JENKINS-25046] Cookie header too long, causing a 413 HTTP error - Jenkins Jira Well, in this case the solution is to save this generated ID in the working directory and always re-use them if found. I doubt anyone would ..
-
Lambda API returned error: Missing IAM Credentials for specified aws_default_lambda_rolecase Computer :/AWS | DevOps 2022. 1. 22. 21:58
DB 클러스터의 IAM 역할 관리(Manage IAM role) 에 IAM를 확인하세요 잘못된 IAM이 들어갔거나 IAM에 권한 정책(permission policy)에 lambda:InvokeFunction 을 포함하지 않고 있습니다. policy에 포함되어야 하는 내용 { "Version": "2012-10-17", "Statement": [{ "Sid": "VisualEditor0", "Effect": "Allow", "Action": "lambda:InvokeFunction" }] }
-
Lambda API returned error: Missing designated IAM role (aws_default_lambda_role)case Computer :/AWS | DevOps 2022. 1. 22. 21:52
aws_default_lambda_role에 설정된 역할(role)을 확인하세요. 잘못된 Role이 적용되었거나 Role에 권한 정책(permission policy)에 Lambda:InvokeFunction 이 없다는 내용입니다. Policy { "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": "lambda:InvokeFunction" } ] }
-
AWS Aurora db에서 Lambda 함수 호출case Computer :/AWS | DevOps 2022. 1. 22. 21:45
AWS에서 제공되는 데이터베이스 종류는 여러 가지가 있지만 Lambda 함수 호출이 가능한 DB는 Aurora DB만 가능합니다. Aurora db는 AWS에서 MySQL을 기반으로 수정 후에 제공되는 DB로 maria db와 비슷하다고 생각하면 됩니다. AWS에서 Aurora DB를 사용하는것은 여러 가지 이득이 있습니다. 볼륨 크기 제한 이라든가 가격적인 측면도 있습니다. 그리고 이 포스트에서 설명하는 Lambda 함수를 직접 호출이 가능합니다. aurora db에서만 있는 mysql.lambda_async(), mysql.lambda_sync() 함수가 있습니다. 이 함수는 프로시저나 트리거를 통해서 호출이 가능합니다. 그렇기 프로시저나 트리거로 부족한 기능을 이기능으로 처리 가능합니다. 마지 ba..
-
AWS Lambda 활용 : Cron, 스케쥴러 처럼 주기적 반복 실행case Computer :/AWS | DevOps 2022. 1. 22. 14:11
서비스를 만들다 보면 주요 서비스 외에 동일한 작업을 주기적으로 실행해야 하는 순간들이 있습니다. 예를 들어 하루 한번 백업, 월 통계 계산 같은 같이 방법입니다. 예전에는 Linux에서는 Cron 을 사용했었고 Windows에서는 Task Scheduler 를 통해 작업을 할 수 있었다. 요즘에 serverless 로 서비스를 운영하는 곳도 많아지면서 다른 방법으로 스케쥴러를 사용해야 합니다. 21년까지만 해보 CloudWatch에 "규칙(Rules)" 이 포함되어 있었지만 21년 어느 센가 EventBridge 라는 서비스로 분리되었습니다. EventBrige의 규칙을 사용하며 주기적으로 실행되도록 합니다. 1. AWS Console에서 EventBridge 서비스로 이동합니다. 메인에서 "규칙 생..
-
AWS lambda 자동 배포 스크립트(for Python)case Computer :/AWS | DevOps 2022. 1. 21. 23:52
AWS lambda Auto Deploy Script (for Python) AWS에서 사용되 Lambda 는 매우 유용하게 이용됩니다. cloudwatch 와 연동하여 cron 처럼 동작할 수 있고 ELB나 api gateway 와 연동하여 request를 처리할 수 도 있고. SNS와 나 cloudwatch 로그 구독을 통해 로그 관리도 처리할수 있고 aurora db와 연결하여 마치 backgound worker 처럼도 사용할 수 있다. 하지만 편리하지만 사용에도 제약사항이 있다. 서드파티 라이브러리 같은 경우 직접 파일을 올려주어야 한다. 기본적인 python 라이브러리외에 aws boto3 는 기본적으로 설치되었지만 그외에 requests, mysql 같이 많이 사용되는 library도 직접 파..