본문 바로가기

Cloud/Azure

(6)
Local에서 Docker Image 만든 후, Azure 서버에 K8S로 배포하기 배포환경 세팅 Windows 환경에서 Docker와 K8S를 이용해 Azure 서버에 배포한다. 이를 위해 배포 환경(Windows Terminal, Docker, K8S, Azure CLI, Azure K8S 자격증명)이 세팅되어 있어야 한다. https://developer-minji.tistory.com/110?category=1047490 Windows에 Docker, K8S 환경설정 1. Windows Terminal 설치 Google에서 Windows Terminal을 검색해서 설치합니다. 2. Windows에 WSL2 설치 및 활성화 Docker는 리눅스 환경에서 실행되기 때문에 Windows에서 Docker를 설치하고 사용하려면 WLS(Win.. developer-minji.tistory...
Azure CLI(명령줄 인터페이스) 설치 및 K8S 자격증명 받기 먼저 Window에 Window Terminal, Docker와 K8S가 설치되어 있어야한다. 아래 글을 따라 K8S까지 설치한다. https://developer-minji.tistory.com/110?category=1047490 Windows에 Docker, K8S 환경설정 1. Windows Terminal 설치 Google에서 Windows Terminal을 검색해서 설치합니다. 2. Windows에 WSL2 설치 및 활성화 Docker는 리눅스 환경에서 실행되기 때문에 Windows에서 Docker를 설치하고 사용하려면 WLS(Win.. developer-minji.tistory.com Azure CLI 설치 Azure CLI(명령줄 인터페이스)는 Azure에 연결하고 Azure 리소스에서 관..
Azure DevOps에서 SSH 키 설정하고 Git 프로젝트 Clon하기 1. CMD(명령 프롬프트)창을 열고 ssh-keygen으로 SSH Key를 생성한다. 2. .ssh 파일 경로로 들어가서 id_rsa를 편집기로 연다. 내용을 전체 복사한다. 3. Azure에서 계정의 SSH Public keys를 클릭한다. 4. 아래와 같이 복사한 퍼블릭 키를 등록한다. 5. Azure DevOps의 Repos에서 Clone을 누른다. SSH 주소를 복사한다. 6. IDE의 Git Repositories에서 SSH로 복사한 주소를 붙여넣고, 프로젝트를 받아온다.
BlobStorage의 LifeCycle(수명주기) 설정 방법 BlobStorage는 컨테이너 별 LifeCycle(수명주기)를 설정해줄 수 있다. 수명 주기에 가서 규칙 추가를 누른 후 특정 컨테이너의 Blob만 적용하려면, 필터를 사용한 Blob 제한을 선택해야 한다. 여기서는 temp 컨테이너의 Blob 파일을 1일 단위로 삭제하도록 설정하였다. 주기는 단위가 day이다. temp 컨테이너의 Blob 만 삭제하고 싶으므로, 아래와 같이 temp/ 를 입력해주면 된다. 규칙을 생성 후, 코드 보기에서 json형태로 규칙을 볼 수 있다.
Blob Storage에 Blob Upload/Downalod/Copy, FileShare로 복사 Java에서 Azrue Storage 라이브러리를 이용해, Azure의 BlobStorage로 파일을 업로드, 다운로드, File Share로 복사하는 기능을 만들었다. Upload @RequiredArgsConstructor @RestController @RequestMapping("/blobFile") public class BlobController { private final AzureBlobService azureBlobService; @PostMapping public ResponseEntity uploadBlobFile( StandardMultipartHttpServletRequest multiRequest) throws Exception { return ResponseEntity.ok()...
Azure 공유 파일(File Shares) Properties 정보 가져오기 Azure 공유 폴더의 파일이 12시간 지나면 삭제하는 스케쥴러를 만들었다. @Slf4j @Component public class TempFileManageScheduler { @Value("${azure.storage.file.connectionString}") private String edifactFileConnectionString; @Value("${azure.storage.file.share}") private String edifactFileShareName; private static final Long TIME_TO_LIVE_HOURS = 6L; private static final String TEMP_DIRECTORY_PATH = "temp/"; @Scheduled(fixedDela..