투케이2K

477. (javaScript) 자바스크립트 AWS S3 deleteObject 사용해 특정 버킷 파일 삭제 수행 본문

JavaScript

477. (javaScript) 자바스크립트 AWS S3 deleteObject 사용해 특정 버킷 파일 삭제 수행

투케이2K 2026. 1. 3. 18:37
728x90

 

 

[개발 환경 설정]

 

개발 툴 : Edit++

 

개발 언어 : JavaScript

 


[소스 코드]

 

-----------------------------------------------------------------------------------------
[사전 설명 및 설정 사항]
-----------------------------------------------------------------------------------------

- 개발 환경 : Web


- 개발 기술 : JavaScript (자바스크립트) / AWS / S3 / deleteObject


- 사전) AWS S3 간략 설명 : 

  >> Aws S3 버킷 이란 데이터 (사진, 동영상, 문서 등) 객체 를 업로드할 수 있는 컨테이너 (디렉토리) 입니다

  >> Aws S3 버킷은 온라인 스토리지 서비스로 HTTP/HTTPS 를 통한 API 를 사용해 파일 업로드 및 다운로드 처리를 할 수 있습니다

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[소스 코드]
-----------------------------------------------------------------------------------------

<!DOCTYPE HTML>
<html lang="ko">
<head>
    <title>javaScriptTest</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">


    <!-- 반응형 구조 만들기 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">


    <!-- 내부 CSS 스타일 지정 -->
    <style>

        html, body {
            width: 100%;
            height: 100%;
            margin : 0 auto;
            padding : 0;
            border : none;
            background-color: #666;
        }

    </style>





    <!-- [CDN 주소 설정] -->
    <script src="https://code.jquery.com/jquery-latest.min.js"></script>
    <script src="https://sdk.amazonaws.com/js/aws-sdk-2.1416.0.min.js"></script>






    <!-- [자바스크립트 코드 지정] -->
    <script>

        // --------------------------------------------------------------------------------------------------------------

        // [전역 변수 선언]
        var region = 'ap-northeast-2'; // [AWS 리전]
        var accessKeyId = 'AK..7Q'; // [IAM 액세스 키]
        var secretAccessKey = 'Zz..xj'; // [IAM 시크릿 키]

        // --------------------------------------------------------------------------------------------------------------

        // [html 최초 로드 및 이벤트 상시 대기 실시]
        window.onload = function() {
          console.log("");
          console.log("=========================================");
          console.log("[window onload] : [start]");
          console.log("=========================================");
          console.log("");

          try {

            // -----------------------------------------
            // [AWS.config 지정]
            // -----------------------------------------
            AWS.config.update({
              region: region,
              accessKeyId: accessKeyId,
              secretAccessKey: secretAccessKey
            });


            // -----------------------------------------
            // [AWS.S3 객체 생성]
            // -----------------------------------------
            const s3 = new AWS.S3();


            // -----------------------------------------
            // [S3 파일 삭제를 위한 params 생성]
            // -----------------------------------------
            const params = {
              Bucket: 'service', // 버킷 이름
              Key: 'control/B251203_DEV.apk' // 특정 폴더 > 파일 명칭 지정
            }; 


            // -----------------------------------------
            // [S3 파일 삭제 수행 실시]
            // -----------------------------------------
            // AWS 사이트 참고 : https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html
            // -----------------------------------------
            s3.deleteObject(params, (err, data) => {
              if (err) {
                console.error("");
                console.error("=========================================");
                console.error("[deleteObject] : [Error]");
                console.error("---------------------------------------");
                console.error(err);					
                console.error("=========================================");
                console.error("");

              } else {
                console.log("");
                console.log("=========================================");
                console.log("[deleteObject] : [Success] : ", data);
                console.log("=========================================");
                console.log("");
              }
            });

          }
          catch (exception){
            console.error("");
            console.error("=========================================");
            console.error("[window onload] : [Exception] : ", exception);
            console.error("=========================================");
            console.error("");
          }

        };

        // --------------------------------------------------------------------------------------------------------------

    </script>


</head>


<body>
  
</body>

</html>


-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[참고 사이트]
 
-----------------------------------------------------------------------------------------

[자바스크립트 AWS STS 임시 자격 증명 사용해 S3 Get PreSignedUrl 프리 사인 URL 주소 생성]

https://kkh0977.tistory.com/8151

https://blog.naver.com/kkh0977/223938740405


[Aws S3 Storage] PreSignedUrl 프리 사인 URL 주소 정리 - S3 버킷 저장소 Get 확인 및 Put 업로드 임시 권한 주소

https://blog.naver.com/kkh0977/223903771897


[Aws S3 Storage] S3 (Amazon Simple Storage Service) 버킷 저장소 개념 및 설명 정리

https://blog.naver.com/kkh0977/223733087281?trackingCode=blog_bloghome_searchlist


[[간단 소스] Aws S3 버킷 저장소 리스트 목록 확인 - AmazonS3 listBuckets]

https://blog.naver.com/kkh0977/223797258160?trackingCode=blog_bloghome_searchlist


[자바스크립트 AWS S3 Get 요청 및 Put 업로드 PreSignedUrl 프리 사인 URL 주소 생성 수행 - getSignedUrl]

https://blog.naver.com/kkh0977/223903767776

-----------------------------------------------------------------------------------------

 


 

728x90
반응형
Comments