我希望能夠通過cURL創建一個Riak存儲桶。我一直在網上搜索,似乎找不到辦法。我知道有很多方法可以很容易地與驅動程序一起完成,但需要使用cURL爲我正在開發的Saas應用程序完成。在cURL上創建Riak存儲桶
4
A
回答
3
的另一件事(進一步的水桶和它們的屬性頁面的底部。) - 需要記住的重要一點是,沒有通過調用(通過CURL或客戶端API)顯式「創建」存儲桶的方式。
您只能通過上面的調用創建定製桶。
原因是 - 桶只是一個鍵的前綴。在Riak系統中沒有任何地方跟蹤桶。沒有文件在某處,內存中沒有變量,或類似的東西。這就是爲什麼簡單的「list bucket」命令非常昂貴:Riak從字面上必須遍歷集羣中的每個關鍵字,並通過查看關鍵字前綴來組裝一個存儲桶列表。
作爲實際對象存在的唯一事物是具有非默認設置的存儲桶,即自定義存儲桶。這就是上面那個curl命令的作用 - 它跟蹤Riak的一些非默認設置,以便在有人打來電話時諮詢。
無論如何,故事的寓意是:你不需要在正常的操作過程中創建桶。你可以開始寫信給它們,它們就會形成(再次,就是帶有桶前綴的鍵將會產生,這意味着它們現在可以被昂貴的'列表桶'調用)迭代。
您只需發出定製桶的調用(並且您也不想那麼做,因爲實際上限制了在羣集中創建的定製桶的數量,在某處9000)。
6
你會做一個PUT,將你想要的桶屬性作爲一個json對象傳遞,
curl -v http://riak3.local:8098/riak/newBucket -X PUT -H Content-Type:application/json --data-binary '{"props":{"n_val":5}}'
該docs有更完整的細節。
2
我還發現,如果您將一個新對象添加到一個不存在的存儲桶中,它將即時創建該存儲桶。
請記住,當您向其添加密鑰時,會自動創建存儲桶。有沒有必要明確地「創造」一個水桶
相關問題
- 1. Riak搜索2無索引存儲桶
- 2. Couchbase API存儲桶創建
- 3. 在apache火花中創建存儲桶
- 4. Riak CS - 無法使用龍盤創建/查看存儲桶詳細信息
- 5. 無法在原始riak桶中存儲數據
- 6. google.cloud存儲python api在指定位置創建存儲桶
- 7. 谷歌雲存儲桶創建
- 8. php亞馬遜s3存儲桶創建
- 9. 無法創建Couchbase存儲桶 - invalid authType
- 10. AWS node.js沒有創建S3存儲桶?
- 11. 使用LearnBoost/Knox創建存儲桶
- 12. 何時創建S3存儲桶
- 13. Rails SQL - 創建存儲桶,並獲得每個存儲桶中的記錄數
- 14. PHP Riak列表桶
- 15. riak - 無法刪除存儲桶中的密鑰
- 16. 如何列出riak中的所有存儲桶類型?
- 17. 使用EMRFS(s3存儲桶)創建EMR 5.3.0作爲存儲
- 18. Riak-如何基於另一個存儲桶過濾一個存儲桶的對象?
- 19. 上傳到S3存儲桶
- 20. Amazon S3存儲桶上傳
- 21. Riak跨多個桶搜索
- 22. 在AWS上安裝S3存儲桶ECS
- 23. Google Cloud Deployment Manager:如何在創建存儲桶時設置IAM
- 24. 如何使用PHP在S3存儲桶中創建文件夾
- 25. 使用腳本在Amazon S3存儲桶內創建子目錄
- 26. 在IBM COS中創建存儲桶時面臨的問題S3
- 27. 爲什麼此腳本無法在s3中創建存儲桶?
- 28. 無法在特定區域創建S3存儲桶
- 29. 在另一個帳戶中創建S3存儲桶
- 30. 使用CloudFormation在S3存儲桶中創建Lambda通知