Kafka起動時にスクリプトを開始するようにEC2マシンをセットアップする方法はありますか?私もJava Aws SDKを使用しているため、プログラムの両方のソリューションを受け入れますJava EC2インスタンスでコマンドを実行するJavaと、起動時にスクリプトを実行するbashスクリプトモードのソリューションkafkaスクリプト.
User Dataプロパティでスクリプトを渡すことができます。
Amazon Linux AMIを使用していて、スクリプトの最初の行が#!
で始まる場合、スクリプトはインスタンスが初めて起動されたときに実行されます。
詳細については、以下を参照してください。 起動時にLinuxインスタンスでコマンドを実行する
EC2インスタンスのOSは何ですか?
インスタンスの起動時にuserdataスクリプトを使用できます。これは1回限りのアクティビティであることを忘れないでください
EC2インスタンスを再起動するたびにスクリプトを開始する必要がある場合は、OSの起動時にロードされるLinuxインスタンスでrc.local
ファイルを使用できます。
Windows EC2を実行している場合は、以下をお読みください: https://docs.aws.Amazon.com/AWSEC2/latest/WindowsGuide/ec2-windows-user-data.html
例:
<script>
echo Current date and time >> %SystemRoot%\Temp\test.log
echo %DATE% %TIME% >> %SystemRoot%\Temp\test.log
</script>