Skip to content

Instantly share code, notes, and snippets.

@ahmetkucukoglu
ahmetkucukoglu / deployment.yaml
Created October 28, 2019 20:42
Kubernetes Sample - Deployment
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: my-k8s-api-deployment
namespace: development
spec:
replicas: 3
template:
metadata:
labels:
@ahmetkucukoglu
ahmetkucukoglu / service.yaml
Created October 28, 2019 20:43
Kubernetes Sample - Service
apiVersion: v1
kind: Service
metadata:
name: my-k8s-api-service
namespace: development
spec:
type: LoadBalancer
selector:
app: my-k8s-api
ports:
@ahmetkucukoglu
ahmetkucukoglu / Startup.cs
Created November 11, 2019 19:13
AWS Serverless Kuyruklama Sistemi Geliştirme - Startup.cs
namespace AwsDotnetCsharp
{
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.DependencyInjection;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
@ahmetkucukoglu
ahmetkucukoglu / LambdaEntryPoint.cs
Created November 11, 2019 19:14
AWS Serverless Kuyruklama Sistemi Geliştirme - LambdaEntryPoint.cs
namespace AwsDotnetCsharp
{
using Microsoft.AspNetCore.Hosting;
public class LambdaEntryPoint : Amazon.Lambda.AspNetCoreServer.APIGatewayProxyFunction
{
protected override void Init(IWebHostBuilder builder)
{
builder.UseStartup<Startup>();
}
@ahmetkucukoglu
ahmetkucukoglu / serverless.yml
Created November 11, 2019 19:15
AWS Serverless Kuyruklama Sistemi Geliştirme - serverless.yml
service: comments-api
provider:
name: aws
runtime: dotnetcore2.1
region: eu-central-1
profile: serverlessuser
apiKeys:
- CommentsAPIKey
@ahmetkucukoglu
ahmetkucukoglu / CommentsController.cs
Created November 11, 2019 19:17
AWS Serverless Kuyruklama Sistemi Geliştirme - CommentsController.cs
namespace AwsDotnetCsharp.Controllers
{
using AwsDotnetCsharp.Models;
using Microsoft.AspNetCore.Mvc;
[Route("api/[controller]")]
public class CommentsController : Controller
{
[HttpGet]
public string Get()
@ahmetkucukoglu
ahmetkucukoglu / CommentsPostRequest.cs
Created November 11, 2019 19:18
AWS Serverless Kuyruklama Sistemi Geliştirme - CommentsPostRequest.cs
namespace AwsDotnetCsharp.Models
{
public class CommentsPostRequest
{
public string Comment { get; set; }
}
}
@ahmetkucukoglu
ahmetkucukoglu / Startup.cs
Created November 12, 2019 18:42
AWS Serverless Kuyruklama Sistemi Geliştirme - Startup.cs v2
namespace AwsDotnetCsharp
{
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.DependencyInjection;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
@ahmetkucukoglu
ahmetkucukoglu / CommentsGetResponse.cs
Created November 12, 2019 18:44
AWS Serverless Kuyruklama Sistemi Geliştirme - CommentsGetResponse.cs
namespace AwsDotnetCsharp.Models
{
public class CommentsGetResponse
{
public string Id { get; set; }
public string Comment { get; set; }
public string Language { get; set; }
}
}
@ahmetkucukoglu
ahmetkucukoglu / CommentsQueueRequest.cs
Created November 12, 2019 18:44
AWS Serverless Kuyruklama Sistemi Geliştirme - CommentsQueueRequest.cs
namespace AwsDotnetCsharp.Models
{
public class CommentsQueueRequest
{
public string Id { get; set; }
public string Comment { get; set; }
}
}