2016-06-30 15 views
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. 

例外。

我的錯誤是什麼,我能做些什麼來解決這個問題?

謝謝。

+0

只有一個給定名稱的一個桶可以存在*任何地方,在S3(桶命名空間是全球性的)的任何區域*。如果您已經在美國標準中創建了「example-bucket」,則需要轉到控制檯並將其刪除,然後等待幾分鐘,然後嘗試在任何其他區域創建完全相同名稱的存儲桶。這可能是問題嗎? –

+0

我知道,這不是問題。我創建桶成功,然後我開始野蠻 – xxlali

+0

哦,是的,我現在看到,你已經在控制檯的正確位置創建它。 –

回答

1

這是一個指揮官問題。

由於S3 Ping使用AWS Authentication V2,但法蘭克福地區需要AWS Authentication V4,所以我的存儲桶位於法蘭克福地區,S3 Ping不能在法蘭克福地區使用。

相關信息:issues.jboss.org/browse/JGRP-1914

相關問題