---
schema_version: "1"
id: 87453cada6d9d5b6e9f876d4908f4071fc1f3fbe18317b99e581d6341beaec3c
title: Amazon S3 Connector 6.1 の例
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/amazon-s3-connector/6.1/amazon-s3-connector-examples.md
canonical_url: https://docs.mulesoft.com/jp/amazon-s3-connector/6.1/amazon-s3-connector-examples
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 2b8a5491514dda13823c665dd8e5f6e1171d53c0607b587c07a6340d617e2863
description: MuleSoft Documentation Site
release: "6.1"
latest: false
---
# Amazon S3 Connector 6.1 の例

次の例は、URL から Amazon S3 に画像を保存し、画像を取得して表示する方法を示しています。

## [](#始める前に)始める前に

Anypoint Studio でこのサンプルが機能するように、Amazon Web Services ログイン情報を提供する必要があります。次のいずれかを実行できます。

- コード内で変数を値に置き換える。
- `src/main/resources/mule-artifact.properties`​ ファイルで各変数の値を指定する。

## [](#store-and-retrieve)手順の例

![Studio 7 Visual Studio アイコンフロー。フローには、\[HTTP Listener\]、\[Create bucket (バケットを作成)\]、\[Get MuleSoft logo (MuleSoft ロゴを取得)\]、\[Create logo object in S3 bucket (ロゴオブジェクトを S3 バケットに作成)\]、\[Get Image (画像を取得)\]、\[Delete object (オブジェクトを削除)\]、\[Delete S3 bucket (S3 バケットを削除)\] が表示されています。](_images/flow.png)

1. Studio で新しい Mule プロジェクトを作成します。
2. **\[HTTP\] > \[Listener\]**​ をキャンバスにドラッグし、それを選択してプロパティエディターを開きます。
3. 新しい HTTP リスナー設定グローバル要素を追加します。
    
    1. **\[General Settings (一般設定)\]**​ で、​**\[+\]**​ ボタンをクリックします。
    2. 次の HTTP パラメーターを設定します。その他の項目はデフォルト値のままにし、​**\[OK\]**​ をクリックします。
        
        <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Name (名前)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">HTTP_Listener_Configuration</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Host (ホスト)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">127.0.0.1</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Port (ポート)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">8081</p></td>
</tr>
</tbody>
</table>
    3. **HTTP リスナー設定**​グローバル要素を参照します。\[General (一般)\] タブで、​`/`​ パスを指定します。
4. Amazon S3 Connector をフローにドラッグし、コネクタをダブルクリックしてそのプロパティエディターを開きます。
5. 選択する既存の Amazon S3 Connector グローバル要素がない場合、​**\[Extension Configuration (拡張機能設定)\]**​ 項目の横にある ​**\[+\]**​ 記号をクリックします。
6. グローバル要素のプロパティを設定し、​**\[OK\]**​ をクリックします。
7. コネクタのパラメーターを設定します。
    
    ![コネクタプロパティ - \[General (一般)\] タブ](_images/s3_config.png)
    
    <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Name (名前)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">コネクタインスタンスの名前 (​<code>Amazon_S3_Configuration</code>​ など)。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">General (一般)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">コネクタの全般設定。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Region Endpoint (リージョンエンドポイント)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>us-east-1</code>​ (デフォルト) などのリージョン。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Access key (アクセスキー)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">接続アクセスキー。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Secret key (シークレットキー)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">接続シークレットキー。</p></td>
</tr>
</tbody>
</table>
8. **Create Bucket**​ 操作をフローまでドラッグします。
    
    ![S3 Connector の \[S3 General (S3 一般)\] タブの \[Create Bucket (バケットを作成)\]](_images/create_bucket.png)
    
    <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Display Name (表示名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[Create new bucket (新しいバケットを作成)]</code>​ など、選択した表示名。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Connector configuration (コネクタ設定)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">コネクタのグローバル設定。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bucket name (バケット名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">新規作成したバケットの名前。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">ACL</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">PRIVATE (デフォルト) アクセス制御リスト。既定 ACL は定義済みの許可です。</p></td>
</tr>
</tbody>
</table>
9. MuleSoft に MuleSoft ロゴを要求する \[HTTP\] > \[Connector (コネクタ)\] を追加します。
    
    ![「HTTP」 > 「Connector (コネクタ)」 - 「General (一般)」 タブ](/mulesoft/current/ja-jp/amazon-s3-connector/6.1/_images/request.png)
    
    <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Display Name (表示名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">コネクタインスタンスの名前。この例では、[HTTP] &gt; [Connector (コネクタ)] の名前は「​<code>Get MuleSoft logo</code>​」となっています。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Configuration (設定)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>[Host (ホスト)]</strong>​ が「​<code>developer.mulesoft.com</code>​」、​<strong>[Protocol (プロトコル)]</strong>​ が「​<code>HTTPS</code>​」、​<strong>[Port (ポート)]</strong>​ が「​<code>80</code>​」の設定。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">[URL or Path (URL またはパス)]</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>/sites/all/themes/muletheme/images/mulesoft_dev_logo_v2.svg</code>​。</p></td>
</tr>
</tbody>
</table>
10. 要求された MuleSoft ロゴを選択された Amazon S3 バケットに作成する ​**Put Object**​ 操作をフローまでドラッグします。
    
    ![S3 Connector \[Create Logo Object in S3 Bucket (ロゴオブジェクトを S3 バケットに作成)\] の \[General (一般)\] タブ](_images/put_object.png)
    
    <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Display Name (表示名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[Create logo object in S3 bucket (ロゴオブジェクトを S3 バケットに作成)]</code>​ など、選択した表示名。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Connector Configuration (コネクタ設定)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">コネクタのグローバル設定。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bucket Name (バケット名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">新しいオブジェクトが作成されるバケットの名前。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Key (キー)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">新規作成したオブジェクトの名前。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Content (コンテンツ)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">オブジェクトのコンテンツ。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Object ACL (オブジェクト ACL)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">アクセスコントロールリスト。</p></td>
</tr>
</tbody>
</table>
11. 新規作成された MuleSoft ロゴ画像をバケットから取得する ​**Get Object**​ 操作をフローまでドラッグします。
    
    ![S3 Connector の \[Get Image (画像を取得)\] の \[General (一般)\] タブ](_images/get_object.png)
    
    <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Display Name (表示名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[Get Image (画像を取得)]</code>​ など、選択した表示名。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Connector Configuration (コネクタ設定)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">コネクタのグローバル設定。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bucket Name (バケット名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">オブジェクトが保存されているバケットの名前。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Object Key (オブジェクトキー)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">取得するオブジェクトの名前。</p></td>
</tr>
</tbody>
</table>
12. オブジェクトを削除する ​**Delete Object**​ 操作をフローまでドラッグします。​**Delete Object**​ 操作の戻り値のデータ型は void であるため、ペイロードには ​**Get Object**​ 操作で返されるオブジェクトが含まれます。
    
    ![S3 Connector の \[Delete S3 Bucket (S3 バケットを削除)\] の \[General (一般)\] タブ](_images/delete_object.png)
    
    <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Display Name (表示名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[Delete created object (作成したオブジェクトを削除)]</code>​ など、選択した表示名。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Connector Configuration (コネクタ設定)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">コネクタのグローバル設定。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bucket Name (バケット名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">オブジェクトが保存されているバケットの名前。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Object Name (オブジェクト名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">削除するオブジェクトの名前。</p></td>
</tr>
</tbody>
</table>
13. バケットを削除する ​**Delete Bucket**​ 操作をフローまでドラッグします。​**Delete Bucket**​ 操作の戻り値のデータ型は void であるため、ペイロードには ​**Get Object**​ 操作で返されるオブジェクトが含まれます。
    
    ![S3 Connector の \[Delete S3 Bucket (S3 バケットを削除)\] の \[General (一般)\] タブ](_images/delete_bucket.png)
    
    <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Display Name (表示名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[Delete created bucket (作成したバケットを削除)]</code>​ など、選択した表示名。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Connector Configuration (コネクタ設定)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">コネクタのグローバル設定。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Bucket Name (バケット名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">削除するバケットの名前。</p></td>
</tr>
</tbody>
</table>

## [](#例の-xml)例の XML

この例のフローをすばやく Mule アプリケーションに読み込むには、次のコードを Studio XML エディターに貼り付けます。

```xml
<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns:s3="http://www.mulesoft.org/schema/mule/s3"
	xmlns:http="http://www.mulesoft.org/schema/mule/http"
	xmlns="http://www.mulesoft.org/schema/mule/core"
	xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/s3 http://www.mulesoft.org/schema/mule/s3/current/mule-s3.xsd">
	<http:listener-config name="HTTP_Listener_config"
		doc:name="HTTP Listener config" doc:id="DOC_ID">
		<http:listener-connection host="0.0.0.0"
			port="8081" />
	</http:listener-config>
	<configuration-properties doc:name="Configuration properties" doc:id="DOC_ID" file="mule-artifact.properties" />
	<s3:config name="Amazon_S3_Configuration" doc:name="Amazon S3 Configuration" doc:id="DOC_ID" >
		<s3:connection accessKey="${config.accessKey}" secretKey="${config.secretKey}" />
	</s3:config>
	<http:request-config name="HTTP_Request_configuration" doc:name="HTTP Request configuration" doc:id="DOC_ID">
		<http:request-connection protocol="HTTPS" host="developer.mulesoft.com"/>
	</http:request-config>
	<flow name="docu-demoFlow" doc:id="DOC_ID" >
		<http:listener doc:name="Listener" doc:id="DOC_ID" config-ref="HTTP_Listener_config" path="/"/>
		<s3:create-bucket doc:name="Create new bucket" doc:id="DOC_ID" config-ref="Amazon_S3_Configuration" bucketName="${bucket.name}" acl="PRIVATE"/>
		<http:request method="GET" doc:name="Get Mulesoft logo" doc:id="DOC_ID" path="/sites/all/themes/muletheme/images/mulesoft_dev_logo_v2.svg" config-ref="HTTP_Request_configuration"/>
		<s3:put-object doc:name="Create logo object in S3 bucket" doc:id="DOC_ID" config-ref="Amazon_S3_Configuration" bucketName="${bucket.name}" key="${file.name}" objectACL="PRIVATE"/>
		<s3:get-object doc:name="Get image" doc:id="DOC_ID" config-ref="Amazon_S3_Configuration" bucketName="${bucket.name}" key="${file.name}"/>
		<s3:delete-object doc:name="Delete created object" doc:id="DOC_ID" config-ref="Amazon_S3_Configuration" bucketName="${bucket.name}" key="${file.name}"/>
		<s3:delete-bucket doc:name="Delete created bucket" doc:id="DOC_ID" config-ref="Amazon_S3_Configuration" bucketName="${bucket.name}"/>
	</flow>
</mule>
```

## [](#関連情報)関連情報

- [MuleSoft ヘルプセンター](https://help.mulesoft.com)
- [Amazon の「Default Provider Credential Chain (デフォルトのプロバイダーログイン情報チェーン)」](http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html#using-the-default-credential-provider-chain)
- [Amazon の「アクセス制御リスト (ACL) の概要」](http://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html)