0
我在AWS上使用Wildfly 10設置了集羣環境。這是我爲這項工作所做的配置;也許桶被其他人擁有,或者認證失敗,而Wildfly開始
...
<subsystem xmlns="urn:jboss:domain:jgroups:4.0">
<channels default="ee">
<channel name="ee" stack="s3ping"/>
<channels>
<stacks>
...
<stack name="s3ping">
<transport type="TCP" socket-binding="jgroups-tcp" diagnostics-socket-binding="jgroups-diagnostics"/>
<protocol type="S3_PING">
<property name="access_key">
<%= @s3_access_key %>
</property>
<property name="secret_access_key">
<%= @s3_secret_access_key %>
</property>
<property name="prefix">
<%= @s3_bucket %>
</property>
<property name="timeout">
60000
</property>
</protocol>
<protocol type="MERGE2"/>
<protocol type="FD_SOCK" socket-binding="jgroups-tcp-fd"/>
<protocol type="FD"/>
<protocol type="VERIFY_SUSPECT"/>
<protocol type="BARRIER"/>
<protocol type="pbcast.NAKACK"/>
<protocol type="UNICAST2"/>
<protocol type="pbcast.STABLE"/>
<protocol type="pbcast.GMS"/>
<protocol type="UFC"/>
<protocol type="MFC"/>
<protocol type="FRAG2"/>
</stack>
</stacks>
</subsystem>
...
如果我給出一個不存在的存儲桶名稱,系統會在美國標準區域的s3上創建一個存儲桶。
但我希望它在歐盟中央。
所以我必須創建AWS控制檯桶,並設置其爲
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"AWS": "[USERARN]"
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::[BUCKETNAME]/*"
},
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"AWS": "[USERARN]"
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::[BUCKETNAME]"
}
]
}
政策並給予創建桶名字stanalone-ha.xml。
但這一次,而Wildfly盯着它拋出
Maybe the bucket is owned by somebody else or the authentication failed.
例外。
我的錯誤是什麼,我能做些什麼來解決這個問題?
謝謝。
只有一個給定名稱的一個桶可以存在*任何地方,在S3(桶命名空間是全球性的)的任何區域*。如果您已經在美國標準中創建了「example-bucket」,則需要轉到控制檯並將其刪除,然後等待幾分鐘,然後嘗試在任何其他區域創建完全相同名稱的存儲桶。這可能是問題嗎? –
我知道,這不是問題。我創建桶成功,然後我開始野蠻 – xxlali
哦,是的,我現在看到,你已經在控制檯的正確位置創建它。 –