개발(15)
-
[flask] vscode 설치 방법
sudo apt install python3-pip sudo apt install python3-dev sudo apt install python3-pip python3-venv python3 -m venv ~/.venv/flask source ~/.venv/flask/bin/activate pip install flask 사용은 flask 환경변수에서 python3 [filename].py 로 실행하면 된다.
2024.01.28 -
react S3 - EC2 github action-aws deploy CI/CD main.yml
프로젝트 중 했던 CI/CD이다. IAM 과정부터 세세히 정리를 하려고 했으나, aws 계정이 만료되는 바람에 yml만이라도 아쉬운대로 올려보겠다. name: CI/CD Workflow on: push: branches: [ main ] pull_request: branches: [ main ] env: S3_BUCKET_NAME: [S3 버킷 이름] APP_NAME: [APP_NAME] GROUP_NAME: [GROUP_NAME] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Upload to S3 env: AWS_ACCESS_KEY_ID: ${{ secrets.ACCESS_KEY_ID }} AWS_SECRE..
2024.01.20 -
한국형 PaaS-Ta, K-PaaS 사용기(springboot-mysql)
https://paastaguide.gitbook.io/paas-ta-5-5-0/guide-5.5.0-semini/development-guide/buildpack_develope_guide 한국의 PaaS-Ta 종류는 NaverCloud, NHN, KT 클라우드 등이 있으며, 플레이파크의 연구 목적의 플랫폼이 있다. 이중에서 필자는 플레이파크를 사용하여, 서비스를 만들었다. react-springboot이다. 프론트는 nginx로 변환하여 빌드하였고 이후 백엔드를 배포하였다. K-PaaS로 배포를 할 때, 공식 문서 외에는 배울 곳이 없었기 때문에 이러한 정리글이 있으면 좋겠다고 생각했고, 누군가 K-PaaS를 사용할 때, 유용하게 썼으면 하는 마음에 다음과 같이 글을 쓰게 되었다. "함께 배포한 사람..
2024.01.18 -
github action CI/CD, S3, AWS Codedeploy action에는 성공했지만 Deploy가 실패할 때 문제해결
필자는 2가지의 오류를 마주했었다. CodeDeploy에서 실행중인 프로세스를 확인할 수 있는데, 여기서 어느 단계에서 실패했는지 로그를 뜯어 볼 수 있다. 1. before install error before install에서 실패할 때에는 S3 버킷을 우선 뜯어보았다. 이때 확인해보니 S3 버킷에 들어가는 파일에 appspec.yml이 들어가지 않아 있었던 yml 스크립트 오류였다. 2. 파일이 배포도중에 멈추는 현상 ERROR : The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some ..
2023.12.01 -
[AWS]AWS Certified Cloud Practitioner 자격증 취득 후기
현재 클라우드 관련 서비스를 주제로 개발을 하고 있다. 때문에 프로젝트에 관한 신뢰성과 성과물을 위해 자격증을 따야 했는데.... 그간 알고 있던 내용이 있다고 하더라도 정말 급하게 따게 되었다. 바쁜 시간을 보내고 있어 공부는 5일 정도 되었으나 실질적으로 정말 열심히 공부한 건 이틀정도 기간인 것 같다. 바로 associate를 따고 싶었지만, 왜 cloud practitioner을 따게 되었냐면. 2일차이로 챌린지 기간을 놓쳐 원가에 Associate를 따게 생겼고 이때, 25%의 할인을 주는 챌린지인 certified cloud parctitioner을 발견하게 되었다. certified cloud practitioner 25% + 50%바우처를 받고 솔루션 아키텍트 자격증을 따는 것과 금액이 똑..
2023.11.11 -
[AWS workshop] 개발자를 위한 보안
CI/CD 파이프라인 구축 및 devops에서 sec까지 적용해보았다. 사용한 툴은 다음과 같다. SAST : 소나큐브 (SonarQube) - 소나소스 회사 SCA : 종속성 체크, safety https://safetycli.com/product/safety-cli?utm_source=pyupio&utm_medium=redirect&utm_campaign=pyup_rd&utm_id=0817&utm_content=marketing 라이센스 체크 - liccheck, 파이썬 모듈 https://pypi.org/project/liccheck/ DAST 동적분석, DAST는 알려진 익스플로잇에 대해 웹 애플리케이션의 인터페이스를 스캔하고 테스트할 때 웹 애플리케이션을 테스트하는 블랙 박스 방법. ZAP ht..
2023.11.03