質問: EC2にawslogsを入れてログをCloudWatchに転送したいと考えています。 権限が無いと、ログを転送することができないと思うのですが、 私の認識では以下の2通りの方法で権限を割り当てられると考えているのですが、 何か認識齟齬がありましたら、ご指摘いただけますと幸いです。 方法1 ---- * 以下のリンクに記載されているようにEC2インスタンス自体にIAMロールを割り当てる。 * http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/logs/QuickStartEC2Instance.html 方法2 ---- 以下の手順で作業する * 1. IAMユーザをコンソールで作成し、発行されたアクセスキーとシークレットアクセスキーをメモする。 * 2. EC2インスタンスに入り、aws configureを実行する。その際にメモしていたアクセスキーとシークレットアクセスキーを設定する。 * 3. 作成された`~/.aws/credentials`を使ってログ転送を行う。 よろしくお願いいたします。
回答: speed_star777さんのご認識の通り、CloudWatchLogsへアップロードする際には * IAMロール * アクセスキー などを駆使してアップロードできる権限を設定する必要があります。 蛇足ですが、それでもアップロードができない場合は、 * awslogsが起動していない * CloudWatchLogsコンソールの表示リージョンが異なる * /var/awslogs/配下または/etc/awslogs/配下の設定ファイル(awslogs.conf)記載ミス(設定ファイルの場所はインストール方法で異なった記憶があります) などがあるかと思います。 (参考) http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/logs/AgentReference.html