Using bulk index

The request failed to execute and returned a HTTP 413 response, which is 413 Payload Too Large.

So, it looks like the bulk request body is too big for the instance that you're running against to handle.

One way to handle this would be to use BulkAll and specify parameters that would send smaller bulk requests

var bulkAll = client.BulkAll(resultado, b => b
	.Index("amazoninf.iica.teste.tmp")
	.Size(100) // <-- number of docs to send in each bulk request
	.MaxDegreeOfParallelism(4) // <-- number of concurrent bulk requests to send
);

/// alternatively to this, can use BulkAllObserver and subscribe to bulkAll
bulkAll.Wait(TimeSpan.FromMinutes(10), r => {
	// do something on each bulk response
});

A better way however would be to use the Reindex API. This way, the documents won't need to be pulled across the wire, only to be sent back over again. Elasticsearch will internally reindex documents into another index.

var sourceIndex = "amazoninf.iica.teste";
var destinationIndex = "amazoninf.iica.teste.tmp";
var getIndexResponse = client.Indices.Get(sourceIndex);
var indexState = getIndexResponse.Indices[sourceIndex];

// create the destination index with the same settings as the source index.
// Won't need to do this is if it already exists
var createIndexResponse = client.Indices.Create(destinationIndex, c => c
	.InitializeUsing(indexState)
);

var reindexOnServerResponse = client.ReindexOnServer(r => r
	.Source(s => s
		.Index(sourceIndex)
		.Size(10000)
		.Query<object>(q => q
			.MatchAll()
		)
	)
	.Destination(d => d
		.Index(destinationIndex)
	)
	.WaitForCompletion(true) // <-- whether the request should wait for the operation to 
                             // complete. Can set to false and use the task id to monitor.
);

Note that the source excludes are not included here- the client only supports a list of fields to include. I'm looking to see if it should support includes/excludes.