LoginSignup
1
0

More than 3 years have passed since last update.

Twitter APIを使って自動でTweetする(4)

Last updated at Posted at 2019-05-19

今までの内容は以下の通り

今回は、前回Vueで作成したコンテンツをAWSのS3のホスティングで公開する。


S3のホスティング機能で公開する

S3コンソール

  • S3バケットを作成する

コンソールにログインし、「バケットを作成」を選択する。

S3-1.PNG
任意のバケット名を入力、リージョンは前々回で作成したLambda・API Gatewayと同一のリージョンを選択し、「次へ」をクリックする。
S3-2.PNG
オプションはデフォルトのままで「次へ」をクリックする。
S3-3.PNG
「パブリックアクセスをすべてブロック」のチェックを外し、「次へ」をクリックする。
その後確認画面が表示されるのでバケットの作成を完了する。
S3-9.PNG
これでバケットが作成された。

  • ホスティングの設定をする

次に、作成したバケットをホスティング用に設定する。
まず、作成したバケットをクリックする。
S3-5.PNG
「プロパティ」をクリックし、「Static website hosting」の設定を行う。
S3-6.PNG
「Static website hosting」をクリックし、「このバケットを使用してウェブサイトをホストする」を選択し、インデックスドキュメントに「index.html」と入力して保存をクリックする。
S3-7.PNG
S3-8.PNG

これで、ホスティングの設定は完了した。ただし、バケットが公開設定されていないため外部からアクセスすることができない。そのため、アクセス権の設定を行う。

  • アクセス権の設定(バケットを公開する)

まず、「アクセス権限」タブ、「バケットポリシー」をクリックし、バケットポリシーエディタを表示する。

S3-10.PNG

ポリシーに以下のポリシー文を入力し、「保存」をクリックする。
(<バケット名>には作成したバケット名を入力してください。)

{
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::<バケット名>/*"
        }
    ]
}

これで、作成したバケットでウェブコンテンツを外部に公開することができるようになった。

  • アプリをビルドし、S3で公開する

次に、前回作成したVueアプリをS3で公開できる形にビルドし、S3にアップロードする。
まず、前回のプロジェクトフォルダで以下のコマンドを実行しビルドする。

$ npm run build

ビルド後、distフォルダ配下に以下のようにフォルダおよびファイルができるので、それらをそのまま先ほど作成したバケットにアップロードする。

アップロードは、以下のバケットの画面でドラッグ&ドロップで行うことができる。
S3-11.PNG

アップロード完了後、以下の画面のエンドポイントに表示されているURLにアクセスすると、前回作成したVueアプリが表示される。

S3-8.PNG

今回得られた認証・認可情報を使ってAccess Tokenを取得した記事を公開しました。

前回までの投稿は以下
Twitter APIを使って自動でTweetする(1)
Twitter APIを使って自動でTweetする(2)
Twitter APIを使って自動でTweetする(3)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0