AWS開発者のアプリケーション管理
AWS開発者は、他のクラウドプロバイダーよりも高い性能を安定したリリースを可能にしている点で便利なツールにアクセスするために毎月開発者のために新しいツールを作成しています。開発者がテストおよびプロダクション環境を正しく実行できるように、アプリケーションを正しく管理する必要があります。
AWSコンテナ管理
AWS のサービスを使用して、アプリケーションをコンテナで管理できます。コンテナを使用すると、数分以内に開発チームの新しいアプリケーションを立ち上げることが可能です(Amazon ECS)。用意されたコンテナイメージを使用して、インスタンスを操作して、何千ものアプリケーションを、Dockerレジストリ内に保存して実行可能なステートレスな状態にできます。
AWS Serverless Architectureを使用する
AWS Serverless Architectureのサービスは基本的にはコードの動作の単位を構築して、開発チームが低所得でありながら本当に必要な機能だけを利用することだけでアクティブな時間の計算をしています。開発者は、サーバーの固定バックエンドサービスへの要求を記述する宣言型管理機能を使用できます。サーバーレスアーキテクチャの特徴は、起動、調整、継続的な監視が可能で、開発者が必要なのは変更をリリースすることだけです。
AWS Lambdaを使用する
AWS Lambdaを使用すると開発者は、アプリケーションの特定のタスクを簡単にトリガーすることが可能となります。AWS Lambdaを利用することで、開発者がテストなしでコードを実行し、サーバーレスのアプリケーションを構築できる環境を提供します。
その例として⬇️
public static void main(String[]args) {
AmazonLambdaClient lambda = new AmazonLambdaClient(
new AmazonWebServicesCredentials("AWS_KEY", "AWS_SECRET"));
String functionName = "exampleFunction"; // Your Lambda function name.
String handler = "example.Handler"; // Your Lambda function handler.
String role = "arn:aws:iam::ACCOUNT-ID:role/lambda_basic_execution";
String bucket = "S3_BUCKET_NAME"; // Your bucket name
String key = "executable.jar"; // Your jar file name
CreateFunctionRequest createReq = new CreateFunctionRequest()
.withFunctionName(functionName)
.withHandler(handler)
.withRole(role)
.withCode(new FunctionCode().withS3Bucket(bucket).withS3Key(key));
lambda.createFunction(createReq);
}
Lambdaでは、開発者は、必要なパラメータを与えて、サーバーベースの複製サービスを使用せずに実行できる単一入力、単一出力のサービスを構築することができます。これにより、イベント処理の複雑なデプロイを助けるために高い精度のコードを可能にすることができます。