Ich habe eine Cluster-Umgebung mit Wildfly 10 auf AWS eingerichtet. Dies ist die Konfiguration, die ich für diesen Job vorgenommen habe.Vielleicht ist der Bucket von jemand anderem oder die Authentifizierung fehlgeschlagen, während 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>
...
Wenn ich einen Bucket-Namen gebe, der nicht existiert, erstellt das System einen Bucket auf s3 in der US-Standardregion.
Aber ich möchte es in der EU-Zentrale sein.
So habe ich einen Eimer auf AWS-Konsole erstellen und ihre Politik als
{
"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]"
}
]
}
und gegeben erstellt Bucket-Namen zu ha.xml stanalone.
Aber diesmal während Wildfly es
Maybe the bucket is owned by somebody else or the authentication failed.
Ausnahme wirft anstarrte.
Was ist mein Fehler und was kann ich tun, um dieses Problem zu lösen?
Danke.
Nur ein Eimer mit einem bestimmten Namen kann * überall vorhanden ist, in jeder Region * von S3 (der Eimer Namespace ist global). Wenn Sie in US Standard bereits 'example-bucket' erstellt haben, müssen Sie zur Konsole gehen und sie löschen. Warten Sie dann einige Minuten, bevor Sie versuchen, einen Bucket mit dem exakt gleichen Namen in einer anderen Region zu erstellen. Könnte das das Problem sein? –
Ich weiß das und es ist nicht das Problem. Ich erstelle Eimer erfolgreich und danach starte ich Wildfly – xxlali
Oh, ja, ich sehe jetzt, Sie haben es bereits an der richtigen Stelle in der Konsole erstellt. –