전체 글
-
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..
-
Mac에서 추천하는 MySQL GUI 툴, MySQL Clientcase Computer : 2022. 1. 22. 18:40
Sequal Ace Download : Hompage mysql, mariadb, aurora db 모두 사용 가능합니다. Sequal Ace는 Sequal Pro를 pork 받아 개발 중인 프로그램입니다. Sequal Pro는 현제 업데이트가 잘 이루어 지지 않아서 버그가 있습니다. Sequal Ace는 지속적으로 업데이트 중이며 몇몇 Sequal pro에 있는 버그나 편의성이 개선되어 있어 사용성에서 매우 편리합니다. 몇몇 편의 기능으로 즐겨 사용하는 쿼리 bookmark 기능, history 기능을 포함하고 있고 db, table, field, row 편집등 기본적으로 가능합니다.
-
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도 직접 파..
-
python for, while 조건문 특별한 다루기case Computer :/Python 2022. 1. 21. 18:50
for문과 while문에 대해서 많이 사용되는 내용으로 정리합니다. 그리고 python에서 do while 문이 없고 없이 while문 있습니다. python에서는 불필요하게 생각하는 부분이 몇몇있습니다. 예를 들면 a++, 또는 a-- 같은 수식이 없다. 이는 a += 1 로 충분이 대처 가능하기때문에 해당 수식에 대해서 구현이 안되어있다. 이와 비슷하게 do while에 대한것도 없다. 코드로 충분히 do while을 구현 할수 있기때문입니다. 기본적인 사용법의 경우에 인터넷에 많이 나와 있기때문에 여기에서는 실제 많이 사용되는 특수한 방법들에 대해 공유드립니다. 그리고 for와 while문의 경우 반복한다라는 의미는 동일하기 때문에 무엇을 이용하듯 상관없다. 보통 for문의 경우 개수가 정해진 내용..