본문 바로가기

AZURE3

Azure Pipeline node.js 람다 배포 템플릿 만들기 구축하려는 Pipeline 과정은 다음과 같다. 1. Azure Repo의 특정 branch에 변경사항이 반영되면 Pipeline이 트리거된다. 2. ubuntu vm환경에서 작동하도록 한다. 3. Node와 Npm을 설치한다. (npm install을 위해) 4. 모듈 설치를 위해 npm install 한다. 5. 배포에 필요없는 파일들을 삭제한다. (azure-pipelines.yml 등) 6. 배포 패키지를 만들기 위해 압축한다. 7. S3에 업로드한다. 8. S3에 업로드된 파일을 사용해 람다에 배포한다. 리포지토리의 구조는 아래와 같다. test-repo ㄴindex.js ㄴazure-pipelines.yml ㄴpackage.json ㄴ.gitignore 아직 파이프라인을 구축한 적이 없다면 a.. 2020. 9. 11.
[Azure to AWS] Azure Pipeline으로 AWS Lambda 배포하기 참고 : 기존 Azure function을 옮기는 경우, 일단 새로 생성하고 코드를 옮기는게 낫습니다. 프로젝트 구조가 아예 달라서 새로 만드는걸 추천합니다.. 1. 람다 생성 새로운 람다를 생성합니다. 2. IAM User 생성 또는 선택 AWSLamdbdaFullAccess 권한을 가진 IAM User를 생성하거나, Access key ID & Secret을 준비합니다. 프로그래밍 방식 액세스 타입이어야 합니다. 3. Azure Repo 생성 리포지토리를 생성하고 파일을 추가합니다. 처음엔 아래와 같은 구조로 생성하면 됩니다. my-lambda ├── index.js └── .env // index.js exports.handler = (event, context, callback) => { // T.. 2020. 6. 19.
[Azure to EKS] Azure App Service -> k8s 이전시 환경변수 변환 스크립트 애저에서 쿠버네티스로 서비스를 이전할 때, 수많은 환경변수를 일일히 변환하는 것이 너무나 번거로워 스크립트를 만들었다. /** * 1. azure portal > 앱서비스 구성 > 고급 편집 > 복사 * 2-1. 환경변수로 넣을 항목은 envs, 시크릿에 넣을 항목은 secrets에 붙여넣기 * 2-2. kubSecretName, namespace 변경 * 3. node secret_generator.js 로 실행 */ const kubSecretName = '쿠버네티스 시크릿 이름'; const namespace = '쿠버네티스 네임스페이스 이름'; const envs = [ { name: 'PORT', value: '3000', slotSetting: false, }, ]; const secrets .. 2020. 6. 19.