AWS S3 문서를 보면, 버킷의 키 값을 이용하여 여러 오브젝트를 한번에 삭제하는 예제가 있습니다.( 예제 링크 ) 저는 키 없이 특정 경로 이하의 모든 오브젝트 삭제가 필요하여 관련 코드를 알아보도록 하겠습니다. private final S3Client s3Client; public void deleteObjects(String bucketName, String prefix){ ListObjectsV2Request request = ListObjectsV2Request.builder().bucket(bucketName).prefix(prefix).build(); ListObjectsV2Iterable list = s3Client.listObjectsV2Paginator(request); for (Li..
목차 자격 증명(credentials) 설정 aws configure 명령으로 access key, secrect key와 리전 및 포맷 정보를 저장할 수 있습니다. $ aws configure AWS Access Key ID [****************IU5A]: AWS Secret Access Key [****************kdC5]: Default region name [ap-northeast-2]: Default output format [json]: 또는 credentials 파일을 직접 수정하여 설정하셔도 됩니다. ➜ ~ sudo vi ~/.aws/credentials aws configure명령으로 key를 설정하고 ~/.aws 경로에 있는 credentials 파일을 읽어보면 아..
목차 AOP with Spring 적용하기 트레이스에서 세부 정보를 확인하면 subsegment가 외부 호출한 부분에 대한 정보만 추적을 하고 있고 실제 내부에서 호출된 로직들에 대해서는 얼마나 시간이 소요되지는지에 대한 정보가 없습니다. 그래서 메소드 단위로 시간이 얼마나 소요되는지 확인을 위해 AOP를 적용해보겠습니다. 설명 링크 먼저 아래의 의존성을 추가해줍니다 com.amazonaws aws-xray-recorder-sdk-spring 2.11.0 그리고, AbstractXrayInterceptor 를 상속받아 xrayEnabledClasses 함수를 빈 상태로 오버라이드 하고, 해당 함수를 적용할 범위를 지정해 줍니다. @Pointcut으로 XrayEnabled 어노테이션이 적용된 bean id..
목차 AWS X-Ray Console, Spring Boot 코드 구현, 데몬 설치 및 실행을 통한 AWS X-Ray에 수집된 데이터를 확인하는 방법에 대해서 설명하도록 하겠습니다. AWS X-Ray Console 시작하기 먼저 AWS 웹사이트에 X-Ray 콘솔로 들어가 아래와 같이 선택을 하여 다음을 눌러줍니다. ( 저는 Spring Boot 애플리케이션으로 테스트하였습니다. ) 의존성 설정하기 아래와 같이 5개의 의존성울 추가하였습니다( maven 기준 ) com.amazonaws aws-xray-recorder-sdk-bom 2.11.0 pom import com.amazonaws aws-xray-recorder-sdk-core com.amazonaws aws-xray-recorder-sdk-apa..
목차 객체 업로드 S3에 객체를 업로드하는 코드 입니다. 업로드할 버킷의 지역, 버킷명, 객체명(파일명) 그리고 파일의 데이터를 byte로 하여 S3Client의 putObject함수를 이용하여 업로드 할 수 있습니다. Region region = Region.AP_NORTHEAST_2; S3Client s3 = S3Client.builder().region(region).build(); String bucketName = "bucket"; String objectKey = "test.csv"; putS3Object(s3, bucketName, objectKey, getObjectFile("path/of/file")); private String putS3Object(S3Client s3, String ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for 'xxx-ssh.pem' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. Load key "xxx-ssh.pem": bad permissions centos@ec2-xxx.ap-northeast-2.compute.a..
FTP 서버에 접속 하려는데 여러 이유로 접속이 안되거나 접속 후 명령어 전달이 제대로 안되거나 파일 전송이 안되는 등의 여러 문제가 생기는 경우가 있다. 이럴 땐 방화벽이나 서버 설정의 문제일 경우가 많은데, client 가 방화벽 환경에 있다면 서버에 포트 정보를 받아서 방화벽 해제를 하면 되지만 서버 설정의 문제일 경우 client에서 추가로 알려줄 수 있는 정보가 많지 않다. 그리고, 간혹 클라이언트 쪽의 문제인지 확신할 수 없는 경우도 있어서 이럴 땐 ftp 서버를 테스트 해주는 사이트에 가서 테스트를 해보기를 권한다. https://ftptest.net 에 접속을 하면, 아래와 같이 화면이 나오고 Server details 에 서버 정보를 입력하고 Test my server! 를 누르면 FTP..
- Total
- Today
- Yesterday
- AWS
- Git
- Postman
- maven
- Java
- gradle
- Kibana
- install
- Log
- mac
- error
- docker
- Container
- spring boot
- spring
- elasticsearch
- JPA
- Linux
- Filter
- tomcat
- scala
- apm
- Spark
- Index
- SpringBoot
- Size
- intellij
- logstash
- plugin
- JSON
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |