前言
前陣子印尼員工遭遇了手機無法連到 AWS EC2 主機的問題,請對方開啟網頁瀏覽器連自家 API,網址列上出現了驚嘆號,懷疑是自家主機不被該裝置信任,出了一版綁定憑證 (SSL pinning) 的版本,果然順利連到了主機。
延伸問題
EC2 的憑證每年換發一次,若應用程式每年也需要出新憑證的版本,到時肯定會手忙腳亂(很容易忘記),而且會有不相容舊版的狀況發生。
閱讀全文 OkHttp 綁定 AWS SSL 憑證前陣子印尼員工遭遇了手機無法連到 AWS EC2 主機的問題,請對方開啟網頁瀏覽器連自家 API,網址列上出現了驚嘆號,懷疑是自家主機不被該裝置信任,出了一版綁定憑證 (SSL pinning) 的版本,果然順利連到了主機。
EC2 的憑證每年換發一次,若應用程式每年也需要出新憑證的版本,到時肯定會手忙腳亂(很容易忘記),而且會有不相容舊版的狀況發生。
閱讀全文 OkHttp 綁定 AWS SSL 憑證S3FS是將S3做為掛載硬碟使用的檔案系統(FUSE-based),
透過S3FS可以將S3當作本地端的硬碟來進行讀寫,
因此可以用原生的方式來存取檔案。
這陣子在做需要大量儲存空間的專案,使用S3存放檔案;
AWS雖然有提供SDK,但發現不夠彈性,
也多了些冗餘的步驟,因此採用S3FS來彌補SDK的不足。
s3fs是以FUSE為基礎的系統,因此安裝s3fs前需要先安裝FUSE。
首先要先說明──S3沒有資料夾的概念。
在S3裡面可以看到分層,
其實只是檔名中的/
以分層來呈現。
我最先找到的資料是:
使用get_object_list()
指定prefix(前綴字,即假想的資料夾),
再用foreach去跑delete_object()
。
不過最直覺的方式應該是使用delete_all_objects()
,
一樣是指定prefix(用正規表示式),但省下跑清單跟迴圈的程式碼,好用許多。