amazon-s3-find-and-forget
Amazon S3 Find and Forget is a solution to handle data erasure requests from data lakes stored on Amazon S3, for example, pursuant to the European General Data Protection Regulation (GDPR)
파일 탐색기
최종 버전 다운로드 (.zip)- config.yml
- publish.yaml
- release.yaml
- unit-tests.yaml
- PULL_REQUEST_TEMPLATE.md
- __init__.py
- cse.py
- Dockerfile
- events.py
- json_handler.py
- main.py
- parquet_handler.py
- requirements.in
- requirements.txt
- s3.py
- utils.py
- requirements.in
- requirements.txt
- boto_utils.py
- requirements.in
- requirements.txt
- decorators.py
- requirements.in
- requirements.txt
- cleanup_bucket.py
- cleanup_repository.py
- copy_build_artefact.py
- get_vpce_subnets.py
- redeploy_apigw.py
- rerun_pipeline.py
- wait_container_build.py
- create_data_mapper.json
- delete_data_mapper.json
- get_data_mapper.json
- list_data_mappers.json
- handlers.py
- get_job.json
- list_job_events.json
- list_jobs.json
- __init__.py
- handlers.py
- stats_updater.py
- status_updater.py
- stream_processor.py
- list_queue_items.json
- handlers.py
- handlers.py
- check_query_status.py
- check_queue_size.py
- check_task_count.py
- delete_message.py
- emit_event.py
- execute_query.py
- generate_queries.py
- orchestrate_ecs_service_scaling.py
- purge_queue.py
- scan_table.py
- submit_query_results.py
- work_query_queue.py
- cfn_nag_blacklist.yaml
- DataMapperApi.md
- DeletionQueueApi.md
- JobApi.md
- SettingsApi.md
- CreateDeletionQueueItem.md
- DataMapper.md
- DataMapperQueryExecutorParameters.md
- DeletionQueue.md
- DeletionQueueItem.md
- Error.md
- Job.md
- JobEvent.md
- JobSummary.md
- ListOfCreateDeletionQueueItems.md
- ListOfDataMappers.md
- ListOfDeletionQueueItem.md
- ListOfJobEvents.md
- ListOfJobs.md
- ListOfMatchDeletions.md
- MatchDeletion.md
- Settings.md
- .openapi-generator-ignore
- README.md
- architecture.png
- architecture.xml
- stepfunctions_graph_athena.png
- stepfunctions_graph_deletion.png
- stepfunctions_graph_main.png
- api.mustache
- model.mustache
- README.mustache
- ARCHITECTURE.md
- COST_OVERVIEW.md
- LIMITS.md
- LOCAL_DEVELOPMENT.md
- MONITORING.md
- PRODUCTION_READINESS_GUIDELINES.md
- SECURITY.md
- TROUBLESHOOTING.md
- UPGRADE_GUIDE.md
- USER_GUIDE.md
- amazon-cognito-advanced-security-data.min.js
- favicon.ico
- index.html
- glueSerializer.js.snap
- glueSerializer.js
- paginator.js
- retryWrapper.js
- utils.js
- Dashboard.js
- DataMappers.js
- DeletionJobDetails.js
- DeletionJobs.js
- DeletionQueue.js
- index.js
- NewDataMapper.js
- NewDeletionQueueMatch.js
- Dashboard.js
- DataMappers.js
- DeletionJob.js
- DeletionJobs.js
- DeletionQueue.js
- index.js
- NewDataMapper.js
- NewDeletionQueueMatch.js
- Alert.js
- AppLayout.css
- AppLayout.js
- BucketPolicyModal.js
- CellError.js
- CompositeMatchIdItem.js
- DetailsBox.js
- FormRadioBinaryChoice.js
- Header.css
- Header.js
- Icon.js
- JsonModal.js
- MetricsDashboard.css
- MetricsDashboard.js
- StartDeletionJob.js
- TablePagination.js
- gateway.js
- glueSerializer.js
- index.js
- paginator.js
- request.js
- retryWrapper.js
- App.js
- index.css
- index.js
- serviceWorker.js
- package.json
- README.md
- api.yaml
- auth.yaml
- ddb.yaml
- deletion_flow.yaml
- deployment_helper.yaml
- layers.yaml
- manifests.yaml
- role.yaml
- state_machine.yaml
- stream_processor.yaml
- template.yaml
- vpc.yaml
- web_ui.yaml
- basic.json
- basic.parquet
- make_basic.py
- __init__.py
- conftest.py
- test_data_mappers_cognito.py
- test_data_mappers_iam.py
- test_job_cognito.py
- test_job_iam.py
- test_queue_cognito.py
- test_queue_iam.py
- test_settings_cognito.py
- test_settings_iam.py
- __init__.py
- test_job.py
- test_queue.py
- test_settings.py
- __init__.py
- test_cr_cleanup_bucket.py
- test_cr_cleanup_repository.py
- test_cr_copy_build_artefact.py
- test_cr_get_vpce_subnets.py
- test_cr_redeploy_apigw.py
- test_cr_rerun_pipeline.py
- test_cr_wait_container_build.py
- __init__.py
- test_data_mappers.py
- __init__.py
- conftest.py
- test_cse.py
- test_events.py
- test_json.py
- test_main.py
- test_parquet.py
- test_s3.py
- test_utils.py
- __init__.py
- test_stats_updater.py
- test_status_updater.py
- test_stream_processor.py
- __init__.py
- test_boto_utils.py
- test_decorators.py
- __init__.py
- test_check_query_status.py
- test_check_queue_size.py
- test_check_task_count.py
- test_delete_message.py
- test_emit_event.py
- test_execute_query.py
- test_generate_queries.py
- test_orchestrate_ecs_service_scaling.py
- test_purge_queue.py
- test_submit_query_results.py
- test_work_query_queue.py
- __init__.py
- conftest.py
- jobs.json
- stepfunctions.json
- __init__.py
- .dockerignore
- .gitignore
- .pre-commit-config.yaml
- .pylintrc
- cfn-publish.config
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- docker_run_with_creds.sh
- LICENSE
- Makefile
- NOTICE
- package-lock.json
- package.json
- pytest.ini
- README.md
- requirements.in
- requirements.txt
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/awslabs/amazon-s3-find-and-forget
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd amazon-s3-find-and-forget
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
docker build -f backend/ecs_tasks/delete_files/Dockerfile -t amazon-s3-find-and-forget .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 amazon-s3-find-and-forget
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Node.js
쉬움사전 준비물
cd frontend
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
4. Python
쉬움사전 준비물
pip install -r backend/ecs_tasks/delete_files/requirements.txt
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
5. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
