Amazon S3

2013年07月18日

【salesforce】【apex】【aws】apexでs3にアップロードでエラーがでたよ。


えーっと、salesforceApex経由から、s3にファイルアップロードしようとしたら出たゼイ。


The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.」


endpointの指定がだめらしい。


やってまった。。


s3のバケット作成時のリージョンの指定が間違ってたゼイ。

エンドポイントをUSにしていたのにバケットのリージョンを日本で作っていたゼイ。

その間違ったバケット削除してリージョンを指定しなおしてバケットを作成したら無事つながったゼイ。



使用する場所に応じて、endpointを変えてやらないとね。


チョイlogね。


US東海岸 
=> s3.amazonaws.com

US西海岸 
=> s3-us-west-1.amazonaws.com

EUヨーロッパ 
=> s3-eu-west-1.amazonaws.com

シンガポール 
=> s3-ap-southeast-1.amazonaws.com

日本 
=> s3-ap-northeast-1.amazonaws.com


んでもって

salesforceの場合は、使用するendpointによってリモートサイトの設定が必要になるゼイ。


はーい、以上だゼイ。





この時期にしては寒いゼイ。。

早く、帰ればいージャン俺。

ですね。

早く帰れるように、ガンバルンバ。





volvic_beer at 23:00|PermalinkComments(0)TrackBack(0)

2012年10月04日

【S3】【CloudFront】Amazon S3 + CloudFrontでストリーミングしてみるゼイ。


えっと、ストリーミング再生がしたいってこがはじまりでだゼイ。

Amazon S3 + CloudFrontでできるらしいからさっそく使ってみたゼイ。

Amazon S3 + CloudFrontの設定をインスタンス作るのはいろいろ情報があったから、割とすんなりできたゼイ。

けど、動画をストリーミング配信しようとしたら、やたらはまった。

すっげーはまった、まじではまった。

なので、はまったポイントだけ書いていくゼイ。

まー、ちゃんとドキュメントを読めばよかった。

ドキュメント英語だから、避けていたゼイ。


ちなみに、動画配信についての知識はほとんどない。

そしてAWSも初めて使った。

そんな俺が、はまったことをlogるゼイ。


まずはまったのが、ストリーミング再生するプレイヤー。



プレイヤーはどれも同じかと思っていたがちがうのね、やれやれ。

初めはjqueryのjplayerってやつを使っていたゼイ。

結局使ったのは、JWplayerってやつだゼイ。

これだゼイ。

あとはまったのは、httpsとrtmpってやつね、ストリーミングはrtmpでないとためみたいだね。ねー。

ほんとこれも、わけわかめだったゼイ。



んでもって、次はjwplayerを使用するときのファイルパスの指定方法。

ストリーミングするには、こんな感じで書くのゼイ。


<div id='mediaspace'>This text will be replaced</div>

<script type='text/javascript'>
  jwplayer('mediaspace').setup({
    'flashplayer': 'player.swf',
    'file': 'bunny.flv',
    'streamer': 'rtmp://edge01.fms.dutchview.nl/botr',
    'controlbar': 'bottom',
    'width': '470',
    'height': '290'
  });
</script>


んで、ここで大事なのは


    'file': 'bunny.flv',
    'streamer': 'rtmp://edge01.fms.dutchview.nl/botr',

の2つだゼイ。

fileは再生させたい、ファイルだけだゼイ。http://とかはいらない。ファイル名だけ。
streamerは、ファイル名を抜いたパスだけを記述するゼイ。

この2つの設定がとにかくはまったゼイ。

時間がかかったゼイ。


fileのほうに、https://からのパス書いたり、S3のほうのパス書いたりしてね。

streamerにはrtmpでなくhttpをかいたりしてね。

ほんと時間かかったなー。


そして、まだあるんだけど、

cloudfrontを登録するとDomeinName

s4k56pv6ubtqr7tekitou.cloudfront.net

こんな感じのができるゼイ。

S3にtest.mp4をuploadした場合、

http://s4k56pv6ubtqr7tekitou.cloudfront.net/test.mp4

な感じで、できると、思い込んでしまった。

これが間違いの始まりだったゼイ。


だから、jwplayerに一所懸命セットしていた。

    'file': 'http://s4k56pv6ubtqr7tekitou.cloudfront.net/test.mp4',
    'streamer': 'http://s4k56pv6ubtqr7tekitou.cloudfront.net/test.mp4',

こんなかんじにね。↑はダメなやつだゼイ。

いやー、ほんとばかだったねー、俺。

ドキュメント見れは書いてあるのにね。

Working with Streaming Distributions

Configuring the Media Playerってとこに説明がある

やれやれだゼイ。


「/cfx/st」もつけなきゃいけない、っていうかつくのね。

こんな感じだゼイ。

<script type='text/javascript'>
  jwplayer('mediaspace').setup({
    'flashplayer': 'player.swf',
    'file': 'test.mp4',
    'streamer': 'rtmp://s4k56pv6ubtqr7tekitou.cloudfront.net/cfx/st',
    'controlbar': 'bottom',
    'width': '470',
    'height': '290'
  });
</script>


CloudBerryというツールを使用すると、URLが確認できるゼイ。

さてと、まだまだ問題はあるがレッツゴーだゼイ。


下記は、jwplayerを埋め込むコードを生成してくれるページだゼイ。

http://www.longtailvideo.com/support/jw-player-setup-wizard?example=204





volvic_beer at 08:00|PermalinkComments(0)TrackBack(0)