StacBrowser construct doesn't prefix S3 keys when pathPrefix is set
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 85/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- aws, typescript
- Lĩnh vực
- cloud, infrastructure
Hướng nghiên cứu
Bắt đầu trong lib/stac-browser/index.ts, tại cấu hình BucketDeployment quanh các dòng 50-55, và kiểm tra cách pathPrefix được xử lý cùng với publicPath của ứng dụng đã build. Xác minh behavior của prefix đã được chuẩn hóa đối với các giá trị có hoặc không có dấu gạch chéo bao quanh, sau đó kiểm thử cả các trường hợp pathPrefix được đặt và không được đặt. Hoàn tất khi destinationKeyPrefix khớp với pathPrefix khi được cung cấp và behavior hiện tại không thay đổi trong trường hợp còn lại.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
When pathPrefix is set on the StacBrowser construct, the build correctly bakes the prefix into the app's publicPath but I think the files in BucketDeployment get uploaded to the root regardless of what pathPrefix is set to.
We have to rewrite the path downstream in order to properly serve anything in the bucket behind the prefix path.
so the proposed change would be something like:
this.bucketDeployment = new s3_deployment.BucketDeployment(this, 'BucketDeployment', {
destinationBucket: this.bucket,
destinationKeyPrefix: props.pathPrefix?.replace(/^\/+|\/+$/g, ''),
sources: [s3_deployment.Source.asset(buildPath)],
memoryLimit: 1024,
ephemeralStorageSize: Size.mebibytes(1024),
});
Acceptance Criteria
-
destinationKeyPrefixis set to matchpathPrefixwhen it's provided - The existing behavior is unchanged when
pathPrefixisn't set - Testing done
- Ngôn ngữ chính
- Python
- Star
- 29
- Fork
- 6
- Merge trung bình
- 9 giờ 27 phút
- Pull request đã merge (30 ngày)
- 2
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của developmentseed/eoapi-cdk
-
maintenance
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
developmentseed/eoapi-cdk#273 ·
-
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 68/100
developmentseed/eoapi-cdk#264 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 48/100
developmentseed/eoapi-cdk#308 · 1 bình luận ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
developmentseed/eoapi-cdk#296 ·
-
The cloud-init status check in `pgbouncer-health-check` may not retryCó thể làm lại được @hrodmn đã nhận 146 ngày trước và không có pull request nào đang mở. Đang mở
developmentseed/eoapi-cdk#255 · 1 reaction · 1 người được giao ·
Tất cả issue của developmentseed/eoapi-cdk
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 6 ngày
-
Bump zizmor to 1.31.1+Đang mởgithub_actions
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
collective/icalendar#2003 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
openzim/python-scraperlib#360 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
volcengine/OpenViking#6445 ·
Maintainer thường phản hồi trong vòng 1 ngày