「SE業務」カテゴリーアーカイブ

【AWS】CloudFormationでEC2インスタンスに既存のIAMロールを設定する

CloudFormationでEC2インスタンスに既存のIAMロールを設定する場合には、ロールを設定したインスタンスプロファイルを作成して、インスタンスプロファイルをEC2インスタンスにセットする必要があります。

インスタンスプロファイルとは。。。

インスタンスプロファイルは IAM ロールのコンテナであり、インスタンスの起動時に EC2 インスタンスにロール情報を渡すために使用できます。

https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html

CloudFormationで既存のIAMロール(TESTROLE)をEC2に設定する場合の例↓

“TESTROLE”の箇所を設定したいロール名にセットすればOKです。

AWS::EC2::Instanceの仕様
https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html

AWS::IAM::InstanceProfileの仕様
https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html


[Maven] mvnコマンドをPowerShellを使う場合の注意点

引き続き、以下の参考書にてMavenの学習中。
Javaビルドツール入門 Maven/Gradle/SBT/Bazel対応

しかし、またまたしても参考書通りに実行するとエラーになってしまったので、対応方法の記録↓

JavaFXのプロジェクトを作成した際、エラーが発生しました。
↓実行コマンド

mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=javafx

↓発生したエラー

エラーメッセージを見ると「The goal you specified requires a project to execute but there is no POM in this directory」とあり、まったくもって心当たりがない。POMがないとあるが、これからプロジェクトを作成するので、無いのは当たり前では??

いろいろ調べた結果、PowerShellで実行する場合、パラメータをダブルクオートで括る必要がありました。

mvn archetype:generate “-DarchetypeGroupId=org.codehaus.mojo.archetypes” “-DarchetypeArtifactId=javafx”

うまくいきました!

ちなみに、コマンドプロンプトではダブルクオートは不要でした。

また、参考書通りにいかず焦りました。。。(;´д`)=3トホホ・・


[Maven] Failed to read artifact descriptor for org.aspectjのエラー対応

引き続き、以下の参考書にてMavenの学習中。
Javaビルドツール入門 Maven/Gradle/SBT/Bazel対応

しかし、またしても参考書通りに実行するとエラーになってしまったので、対応方法の記録↓

AspectJをダウンロードできるようにリモートリポジトリを追加すべく、pom.xmlに以下の記述を追加した。

そして、以下のコマンドでjarファイルの生成を試みる。

mvn package

しかし、ことごとくエラーになってしまった。

エラーメッセージを見ると、「Access denied to: http://repo.spring.io/release/org/aspectj/aspectjrt/1.6.10.RELEASE/aspectjrt-1.6.10.RELEASE.pom」とある。つまり、リポジトリにアクセスできなかったと出力されている。実際に、ブラウザでURLにアクセスしてみると、「HTTPSを使ってください」となっている。

pom.xmlのURLをHTTPSにしてリトライ。

うまくいった!!

ネットでいろいろ見てみましたが、このご時世MavenリポジトリはHTTPSが必須になってきたとのこと。またしても参考書通りにいかず、あたふたしましたが、勉強になりました。

IT系の参考書は、出版直後でないとこのようなことが往々にして起きるな。。。(;´д`)=3トホホ・・