🚀 Languege 39

AWS Codepipeline lambda 실행하기

Codepipeline에서 lambda를 실행하려면, Codepipelin에게 완료되었는지 여부를 알려줘야 한다. 아래 코드는 단독실행 task를 위한 샘플 코드이다. import urllib3 import json import boto3 import json import botocore.exceptions def lambda_handler(event, context): client = boto3.client("ecs", region_name="ap-northeast-2") waiter = client.get_waiter('tasks_stopped') code_pipeline = boto3.client('codepipeline') job_id = event['CodePipeline.job']['id'] ..

CodePipeline ECR Rolling Update를 위한 TaskDefinition Update Lambda 코드

CodePipelin 구성 시, 빌드과정 없이 ECR -> ECS 에 바로 배포한다면 TaskDefinition 파일을 업데이트 해줘야 한다. 그러자고 Codebuild를 쓰자니, 파일 만드는데 몇초면 끝나는데, 비용도 비용이고 codebuild는 무겁다 ㅠ (이거 돌리는데 4분걸린다..) lambda로 하면 30초면 끝나니 이렇게 해보는것을 추천한다. =========================================== Source ------> Def-Step ------> ECS (rolling update) [ECR] [Lambda] =========================================== import json import boto3 import zipfile imp..

CI/CD 공부 노트 #2

https://www.youtube.com/watch?v=3WZoVkvLE4A 3. 개발환경 및 CI/CD의 기본 동작 이해 개발 환경의 종류 개발자의 로컬 환경 통합테스트 QA환경 실유저 프로덕션 개발 프로세스 개발자가 자신의 PC에서 개발을 진행한다. 다른 개발자가 작성한 코드와 차이가 발생하지 않는지 내부 테스트를 진행한다. 진행한 내용을 다른 개발자들과 동유하기 위해 git 같은 SCM에 올린다 -> dev 브랜치 Dev브랜치의 내용을 개발 환경에 배포하기 전에 Lint등 코드 포멧팅을 한다 배포하기 위한 빌드 과정을 거친다 코드를 배포한다 테스트를 진행한다 위 과정을 Dev, QA, PRD환경에서 모두 하고 각각 맞는 환경에 배포한다. 여러 배포환경의 관리 여러 배포환경의 관리에서 핵심은 인프라..

CI/CD 공부 노트 #1

https://www.youtube.com/watch?v=JPDKLgX5bRg&t=24s 1. CI/CD란 무엇인가? Continuous Integration : 여러 개발자들의 코드베이스를 계속해서 통합하는것 Continuous Delivery : 사용자에게 제품/서비스를 지속적으로 제공, 코드베이스가 항상 배포 가능한 상태를 유지하는것 Continuous Deployment : 코드베이스를 사용자가 사용가능한 환경에 배포한느것을 자동화 하는것 즉, 코드 빌드&테스트&배포 자동화! 각 단계를 하나의 파이프라인으로 정의 코드 작성 빌드: webpack, 타입스크립트 컴파일, 자바스크립트 컴파일 테스트: Jest, Junit 배포: ... 2. 젠킨스의 기본 개념과 동작 방식 젠킨스가 뭐야? 귀찮은 작업(..

[aws phpsdk 설치]

정말 간단하지만, 쉽지않았던.... aws phpsdk 설치 하기 입니다 ㅠ.ㅠ 1. 사전 조건 # EC2 인스턴스 프로파일(role)설정 EC2 role 에 반드시 S3 권한을 넣어줍니다 (https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_credentials.html) 2. aws php sdk 설치 # install httpd php 7.2 yum install httpd -y amazon-linux-extras install php7.2 -y # install php-xml && 서비스 재시작 (중요)!!! yum install php-xml -y systemctl restart php-fpm systemctl restart htt..

🚀 Languege/php 2021.11.19

[java ERROR] Spring Boot SSLHandshakeException

Java 실행 중 SSLHandshakeException 오류가 나왔네용.... 개발허접은 해결해달라고 손모아 기도하면서 울어요....😭😭😭..울다가 잘 해결됐습니다. ● 오류 내용 : SSLHandshakeException Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) ● 해결 방법 : java.security 파일의 내용을 수정합니다. 1) java.security 파일을 찾습니다. sh-3.2# find / -name java.security /Library/InstallerSandboxes/.PKInstallSan..

🚀 Languege/Java 2021.08.09

[AWS Code Commit] Mac codecommit 403 Error (The requested URL returned error: 403)

MAC 유저들 중 AWS Code Commit 자격증명 오류(403) 가끔... 발생합니다. fatal: unable to access '[git저장소명]': The requested URL returned error: 403 # git push https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/example.info fatal: unable to access 'https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/example.info/': The requested URL returned error: 403 아래 순서에 따라 모든것이 정상인지 확인해봅니다. 1. git 자격증명 설정파일 확..

728x90